Class: ActiveAdmin::Favorites::ViewLens::Catalog

Inherits:
Object
  • Object
show all
Defined in:
lib/activeadmin/favorites/view_lens/catalog.rb

Defined Under Namespace

Classes: Entry

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(active_admin_config:, action:, render_context: nil) ⇒ Catalog

Returns a new instance of Catalog.



13
14
15
16
17
# File 'lib/activeadmin/favorites/view_lens/catalog.rb', line 13

def initialize(active_admin_config:, action:, render_context: nil)
  @active_admin_config = active_admin_config
  @action = action.to_s
  @render_context = render_context
end

Class Method Details

.for(active_admin_config:, action:, render_context: nil) ⇒ Object



9
10
11
# File 'lib/activeadmin/favorites/view_lens/catalog.rb', line 9

def self.for(active_admin_config:, action:, render_context: nil)
  new(active_admin_config:, action:, render_context:).call
end

.grouped(entries) ⇒ Object



102
103
104
# File 'lib/activeadmin/favorites/view_lens/catalog.rb', line 102

def self.grouped(entries)
  entries.group_by(&:group)
end

Instance Method Details

#callObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/activeadmin/favorites/view_lens/catalog.rb', line 19

def call
  case @action
  when "index"
    index_entries
  when "show"
    show_entries
  else
    []
  end
end