Module: ActiveAdmin::Favorites::ViewLens::ControllerMethods

Extended by:
ActiveSupport::Concern
Defined in:
lib/activeadmin/favorites/view_lens/resource_dsl.rb

Instance Method Summary collapse

Instance Method Details

#active_admin_favorites_catalogObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/activeadmin/favorites/view_lens/resource_dsl.rb', line 26

def active_admin_favorites_catalog
  context = ViewLens::Current.catalog_context
  return ViewLens::Applicator.current_catalog if ViewLens::Applicator.current_catalog.present?
  return [] unless context

  ViewLens::Applicator.build_catalog(
    active_admin_config: context[:active_admin_config],
    action: context[:action],
    render_context: context[:render_context]
  )
end

#active_admin_favorites_layoutObject



38
39
40
# File 'lib/activeadmin/favorites/view_lens/resource_dsl.rb', line 38

def active_admin_favorites_layout
  ViewLens::Applicator.current_layout
end

#apply_active_admin_favorites_lensObject



20
21
22
23
24
# File 'lib/activeadmin/favorites/view_lens/resource_dsl.rb', line 20

def apply_active_admin_favorites_lens
  return if active_admin_config.resource_class == Favorite

  ViewLens::Applicator.resolve_layout(controller: self)
end

#clear_active_admin_favorites_lensObject



16
17
18
# File 'lib/activeadmin/favorites/view_lens/resource_dsl.rb', line 16

def clear_active_admin_favorites_lens
  ViewLens::Applicator.reset!
end