Class: FlexiAdmin::Components::Resources::ResourcesComponent

Inherits:
BaseComponent
  • Object
show all
Includes:
Helpers::ActionHelper
Defined in:
lib/flexi_admin/components/resources/resources_component.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helpers::ActionHelper

#action

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, **options)
  @resources = resources
  @scope = self.class.scope
  @options = options
  @options[:views] = views if views.present?
  @context_params = context_params
  @title = title
end

Class Attribute Details

.includesObject

Returns the value of attribute includes.



13
14
15
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 13

def includes
  @includes
end

.scopeObject

Returns the value of attribute scope.



13
14
15
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 13

def scope
  @scope
end

.viewsObject

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_paramsObject (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

#optionsObject (readonly)

Returns the value of attribute options.



7
8
9
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 7

def options
  @options
end

#resourcesObject (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

#scopeObject (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

#titleObject (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

#contextObject



25
26
27
28
29
30
31
32
# File 'lib/flexi_admin/components/resources/resources_component.rb', line 25

def context
  options = @options.merge(title:,
                           views: @options[:views].presence || self.class.views)

  context_params_with_parent = context_params.with_parent(options[:parent])

  @context ||= FlexiAdmin::Models::Resources::Context.new(resources, scope, context_params_with_parent, options)
end