class Interage::Query::Generators::CreateGenerator

Attributes

model_name[R]
query_name[R]

Public Class Methods

new(args, *_options) click to toggle source
Calls superclass method
# File lib/generators/interage/query/create/create_generator.rb, line 11
def initialize(args, *_options)
  super

  @query_name = args[0].camelize
  @model_name = args[1].camelize
end

Public Instance Methods

create_query() click to toggle source
# File lib/generators/interage/query/create/create_generator.rb, line 18
def create_query
  create_file Rails.root.join("app/queries/#{file_name}_query.rb"),
              sample_file.gsub('{{QUERY_NAME}}', query_name)
                         .gsub('{{MODEL_NAME}}', model_name)
end

Private Instance Methods

sample_file() click to toggle source
# File lib/generators/interage/query/create/create_generator.rb, line 28
def sample_file
  File.read(File.expand_path('templates/sample_query.rb', __dir__))
end