Class: Plum::LiquidContext

Inherits:
Object
  • Object
show all
Defined in:
app/services/plum/liquid_context.rb

Constant Summary collapse

MAX_RELATIONSHIP_DEPTH =
2

Instance Method Summary collapse

Constructor Details

#initialize(controller:, site:, entry: nil, theme_name: nil, theme_settings: nil) ⇒ LiquidContext

Returns a new instance of LiquidContext.



7
8
9
10
11
12
13
# File 'app/services/plum/liquid_context.rb', line 7

def initialize(controller:, site:, entry: nil, theme_name: nil, theme_settings: nil)
  @controller = controller
  @site = site
  @entry = entry
  @theme_name = theme_name
  @theme_settings = theme_settings
end

Instance Method Details

#to_hObject



15
16
17
18
19
20
21
22
23
24
25
# File 'app/services/plum/liquid_context.rb', line 15

def to_h
  {
    "site" => site_context,
    "entry" => entry ? entry_context(entry, expand_blocks: true) : nil,
    "entries" => entries_context,
    "taxonomies" => taxonomies_context,
    "forms" => forms_context,
    "globals" => globals_context,
    "nav" => nav_context
  }.compact.merge(Plum.content_sources_for(controller, site: site))
end