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