Class: PufferPages::PagePart

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/puffer_pages/page_part.rb

Direct Known Subclasses

PagePart

Instance Method Summary collapse

Instance Method Details

#main?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/models/puffer_pages/page_part.rb', line 19

def main?
  name == PufferPages.primary_page_part_name
end

#render(drops_or_context, page = page) ⇒ Object



9
10
11
12
13
# File 'app/models/puffer_pages/page_part.rb', line 9

def render(drops_or_context, page = page)
  template = Liquid::Template.parse(body)
  result = tracker.cleanup template.render(drops_or_context,  :registers => {:tracker => tracker, :page => page, :file_system => PufferPages::Liquid::FileSystem.new})
  main? ? result : "<% content_for :'#{name}' do %>#{result}<% end %>"
end

#trackerObject



15
16
17
# File 'app/models/puffer_pages/page_part.rb', line 15

def tracker
  @tracker ||= PufferPages::Liquid::Tracker.new
end