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