Class: Releaf::ControllerDefinition
- Inherits:
-
Object
- Object
- Releaf::ControllerDefinition
- Defined in:
- app/lib/releaf/controller_definition.rb
Instance Attribute Summary collapse
-
#controller_name ⇒ Object
Returns the value of attribute controller_name.
-
#name ⇒ Object
Returns the value of attribute name.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(options) ⇒ ControllerDefinition
constructor
A new instance of ControllerDefinition.
- #localized_name ⇒ Object
- #path ⇒ Object
Constructor Details
#initialize(options) ⇒ ControllerDefinition
Returns a new instance of ControllerDefinition.
8 9 10 11 12 13 |
# File 'app/lib/releaf/controller_definition.rb', line 8 def initialize() = {controller: } if .is_a? String [:name] ||= [:controller] self.name = [:name] self.controller_name = [:controller] end |
Instance Attribute Details
#controller_name ⇒ Object
Returns the value of attribute controller_name.
2 3 4 |
# File 'app/lib/releaf/controller_definition.rb', line 2 def controller_name @controller_name end |
#name ⇒ Object
Returns the value of attribute name.
2 3 4 |
# File 'app/lib/releaf/controller_definition.rb', line 2 def name @name end |
Class Method Details
.for(controller_name) ⇒ Object
4 5 6 |
# File 'app/lib/releaf/controller_definition.rb', line 4 def self.for(controller_name) Releaf.application.config.controllers[controller_name] end |
Instance Method Details
#localized_name ⇒ Object
15 16 17 |
# File 'app/lib/releaf/controller_definition.rb', line 15 def localized_name I18n.t(name, scope: "admin.controllers") end |
#path ⇒ Object
19 20 21 |
# File 'app/lib/releaf/controller_definition.rb', line 19 def path Rails.application.routes.url_helpers.url_for(action: :index, controller: controller_name, only_path: true) end |