Class: PufferPages::Liquid::PageDrop

Inherits:
Liquid::Drop
  • Object
show all
Includes:
ActionController::UrlFor
Defined in:
lib/puffer_pages/liquid/page_drop.rb

Instance Method Summary collapse

Constructor Details

#initialize(page, current_page = nil, controller = nil) ⇒ PageDrop

Returns a new instance of PageDrop.



11
12
13
# File 'lib/puffer_pages/liquid/page_drop.rb', line 11

def initialize page, current_page = nil, controller = nil
  @page, @current_page, @controller = page, current_page, controller
end

Instance Method Details

#==(drop) ⇒ Object



43
44
45
# File 'lib/puffer_pages/liquid/page_drop.rb', line 43

def == drop
  id == drop.send(:page).id
end

#ancestor?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/puffer_pages/liquid/page_drop.rb', line 39

def ancestor?
  page.is_ancestor_of? current_page
end

#before_method(method) ⇒ Object



47
48
49
# File 'lib/puffer_pages/liquid/page_drop.rb', line 47

def before_method method
  swallow_nil{page.part(method).body}
end

#current?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/puffer_pages/liquid/page_drop.rb', line 35

def current?
  page == current_page
end

#pathObject



27
28
29
# File 'lib/puffer_pages/liquid/page_drop.rb', line 27

def path
  puffer_page_path page.to_location
end

#urlObject



31
32
33
# File 'lib/puffer_pages/liquid/page_drop.rb', line 31

def url
  puffer_page_url page.to_location
end