require 'rails/generators'

module Rspec
  module Generators
    class SwaggerGenerator < ::Rails::Generators::NamedBase
      source_root File.expand_path('../templates', __FILE__)

      def setup
        @routes = RSpec::Rails::Swagger::RouteParser.new(controller_path).routes
      end

      def create_spec_file
        template 'spec.rb', File.join('spec/requests', "#{controller_path}_spec.rb")
      end

      private

      def controller_path
        file_path.chomp('_controller')
      end
    end
  end
end