Class: Interage::Request::Generators::CreateGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/interage/request/create/create_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(args, *_options) ⇒ CreateGenerator

Returns a new instance of CreateGenerator.



11
12
13
14
15
16
17
# File 'lib/generators/interage/request/create/create_generator.rb', line 11

def initialize(args, *_options)
  super

  @request_name = args[0].camelize
  @klass_name = args[1].camelize
  @base_path = args[0].underscore.pluralize
end

Instance Method Details

#create_requestObject



19
20
21
22
23
24
# File 'lib/generators/interage/request/create/create_generator.rb', line 19

def create_request
  create_file(Rails.root.join("app/requests/#{file_name}_request.rb"),
              sample_file.gsub('{{REQUEST_NAME}}', request_name)
                         .gsub('{{KLASS_NAME}}', klass_name)
                         .gsub('{{BASE_PATH}}', base_path))
end