Class: FlexiAdmin::Components::Resources::ResourcesComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- FlexiAdmin::Components::Resources::ResourcesComponent
- Includes:
- Helpers::ActionHelper
- Defined in:
- lib/flexi_admin/components/resources/resources_component.rb
Class Attribute Summary collapse
-
.includes ⇒ Object
Returns the value of attribute includes.
-
.scope ⇒ Object
Returns the value of attribute scope.
-
.views ⇒ Object
Returns the value of attribute views.
Instance Attribute Summary collapse
-
#context_params ⇒ Object
readonly
Returns the value of attribute context_params.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#resources ⇒ Object
readonly
Returns the value of attribute resources.
-
#scope ⇒ Object
readonly
Returns the value of attribute scope.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
Instance Method Summary collapse
- #context ⇒ Object
-
#initialize(resources, context_params:, views: nil, title: nil, **options) ⇒ ResourcesComponent
constructor
A new instance of ResourcesComponent.
Methods included from Helpers::ActionHelper
Constructor Details
#initialize(resources, context_params:, views: nil, title: nil, **options) ⇒ ResourcesComponent
Returns a new instance of ResourcesComponent.
16 17 18 19 20 21 22 23 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 16 def initialize(resources, context_params:, views: nil, title: nil, **) @resources = resources @scope = self.class.scope = [:views] = views if views.present? @context_params = context_params @title = title end |
Class Attribute Details
.includes ⇒ Object
Returns the value of attribute includes.
13 14 15 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 13 def includes @includes end |
.scope ⇒ Object
Returns the value of attribute scope.
13 14 15 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 13 def scope @scope end |
.views ⇒ Object
Returns the value of attribute views.
13 14 15 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 13 def views @views end |
Instance Attribute Details
#context_params ⇒ Object (readonly)
Returns the value of attribute context_params.
7 8 9 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 7 def context_params @context_params end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
7 8 9 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 7 def end |
#resources ⇒ Object (readonly)
Returns the value of attribute resources.
7 8 9 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 7 def resources @resources end |
#scope ⇒ Object (readonly)
Returns the value of attribute scope.
7 8 9 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 7 def scope @scope end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
7 8 9 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 7 def title @title end |
Instance Method Details
#context ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 25 def context = .merge(title:, views: [:views].presence || self.class.views) context_params_with_parent = context_params.with_parent([:parent]) @context ||= FlexiAdmin::Models::Resources::Context.new(resources, scope, context_params_with_parent, ) end |