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