class ControllerGenerator
Constants
- NON_TEMPLATE_ACTIONS
Attributes
namespace[R]
Public Instance Methods
copy_template_file()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 18 def copy_template_file @namespace = class_name.split("::") @namespace.pop @namespace = @namespace.join("::") template "controller.rb.erb", file_path (actions - NON_TEMPLATE_ACTIONS).each do |temp_name| template "view.html.slim", template_file_path(temp_name) end end
Private Instance Methods
authenticate_actor()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 72 def authenticate_actor options['authenticate'] end
authenticate_actor?()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 68 def authenticate_actor? options['authenticate'].present? end
create_flash_message()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 30 def create_flash_message "Successfully created #{singular_name}" end
destroy_flash_message()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 38 def destroy_flash_message "Successfully destroyed #{singular_name}" end
file_path()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 42 def file_path Rails.root.join('app', 'controllers', namespace_path + file_name + "_controller.rb") end
namespace_path()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 52 def namespace_path if namespace.blank? return "" else namespace.split("::").map(&:underscore).join("/") + "/" end end
parent_class_name()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 64 def parent_class_name namespace.blank? ? 'ApplicationController' : namespace + "::BaseController" end
singular_name()
click to toggle source
Calls superclass method
# File lib/generators/controller/controller_generator.rb, line 60 def singular_name super.singularize end
template_file_path(temp_name)
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 47 def template_file_path(temp_name) Rails.root.join('app', 'views', namespace_path + file_name, temp_name + ".html.slim") end
update_flash_message()
click to toggle source
# File lib/generators/controller/controller_generator.rb, line 34 def update_flash_message "Successfully updated #{singular_name}" end