class SnFoil::ControllerGenerator
Public Instance Methods
add_app_file()
click to toggle source
# File lib/generators/sn_foil/controller/controller_generator.rb, line 12 def add_app_file template(template_name, "#{options[:path]}/#{file_name}_controller.rb") end
Private Instance Methods
class_modules()
click to toggle source
# File lib/generators/sn_foil/controller/controller_generator.rb, line 46 def class_modules return if modules.length.zero? @class_modules ||= "#{modules.map(&:camelize).join('::')}::" end
class_name()
click to toggle source
# File lib/generators/sn_foil/controller/controller_generator.rb, line 38 def class_name @class_name ||= name.camelize end
file_name()
click to toggle source
# File lib/generators/sn_foil/controller/controller_generator.rb, line 18 def file_name @file_name ||= if modules.length.zero? name else "#{modules.join('/')}/#{name}" end end
modules()
click to toggle source
# File lib/generators/sn_foil/controller/controller_generator.rb, line 42 def modules @modules ||= model.split('/')[0..-2].map(&:underscore) end
name()
click to toggle source
# File lib/generators/sn_foil/controller/controller_generator.rb, line 34 def name @name ||= model.split('/').last.underscore.pluralize end
template_name()
click to toggle source
# File lib/generators/sn_foil/controller/controller_generator.rb, line 26 def template_name @template_name ||= if options[:type] == 'api' 'api_controller.erb' else 'controller.erb' end end