Class: PufferPages::Liquid::PageDrop
- Inherits:
-
Liquid::Drop
- Object
- Liquid::Drop
- PufferPages::Liquid::PageDrop
- Includes:
- ActionController::UrlFor
- Defined in:
- lib/puffer_pages/liquid/page_drop.rb
Instance Method Summary collapse
- #==(drop) ⇒ Object
- #ancestor? ⇒ Boolean
- #before_method(method) ⇒ Object
- #current? ⇒ Boolean
-
#initialize(page, current_page = nil, controller = nil) ⇒ PageDrop
constructor
A new instance of PageDrop.
- #path ⇒ Object
- #url ⇒ Object
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
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
35 36 37 |
# File 'lib/puffer_pages/liquid/page_drop.rb', line 35 def current? page == current_page end |
#path ⇒ Object
27 28 29 |
# File 'lib/puffer_pages/liquid/page_drop.rb', line 27 def path puffer_page_path page.to_location end |
#url ⇒ Object
31 32 33 |
# File 'lib/puffer_pages/liquid/page_drop.rb', line 31 def url puffer_page_url page.to_location end |