class GraniteGenerator

Public Instance Methods

create_action() click to toggle source
# File lib/generators/granite_generator.rb, line 7
def create_action
  template 'granite_action.rb.erb', "apq/actions/ba/#{file_path}.rb"
  template 'granite_business_action.rb.erb', "apq/actions/ba/#{class_path.join('/')}/business_action.rb" unless options.collection?
  template 'granite_base_action.rb.erb', 'apq/actions/base_action.rb', skip: true
  template 'granite_action_spec.rb.erb', "spec/apq/actions/ba/#{file_path}_spec.rb"
  empty_directory "apq/actions/ba/#{file_path}/#{projector}" if projector
end

Private Instance Methods

base_class_name() click to toggle source
# File lib/generators/granite_generator.rb, line 17
def base_class_name
  if options.collection?
    'BaseAction'
  else
    "BA::#{class_path.join('/').camelize}::BusinessAction"
  end
end
subject_class_name() click to toggle source
# File lib/generators/granite_generator.rb, line 29
def subject_class_name
  subject_name.classify
end
subject_name() click to toggle source
# File lib/generators/granite_generator.rb, line 25
def subject_name
  class_path.last
end