class JsonVoorhees::EngineCreateControllerGenerator

Public Instance Methods

sprint() click to toggle source
# File lib/generators/json_voorhees/engine_create_controller/engine_create_controller_generator.rb, line 9
def sprint
     template "controller_template.rb.erb", "app/controllers/#{module_name.underscore}/api/v#{api_version}/#{resource_plural}_controller.rb"
end

Private Instance Methods

module_camel() click to toggle source
# File lib/generators/json_voorhees/engine_create_controller/engine_create_controller_generator.rb, line 37
def module_camel
     module_name.camelize
end
module_snake() click to toggle source
# File lib/generators/json_voorhees/engine_create_controller/engine_create_controller_generator.rb, line 41
def module_snake
     module_name.underscore.downcase
end
params_list() click to toggle source
# File lib/generators/json_voorhees/engine_create_controller/engine_create_controller_generator.rb, line 15
def params_list
     params = []
     attributes.each do |pair|
             elem = pair.split(/:/)[0]
             field = ":#{elem}"
             params << field
     end
     return params.join(",")
end
resource_camel() click to toggle source
# File lib/generators/json_voorhees/engine_create_controller/engine_create_controller_generator.rb, line 33
def resource_camel
     resource_name.camelize.singularize
end
resource_plural() click to toggle source
# File lib/generators/json_voorhees/engine_create_controller/engine_create_controller_generator.rb, line 29
def resource_plural
     resource_name.underscore.pluralize
end
resource_singular() click to toggle source
# File lib/generators/json_voorhees/engine_create_controller/engine_create_controller_generator.rb, line 25
def resource_singular
     resource_name.underscore.singularize
end