Class: WillPaginate::Liquidized::CollectionDrop
- Inherits:
-
Liquid::Drop
- Object
- Liquid::Drop
- WillPaginate::Liquidized::CollectionDrop
- Defined in:
- lib/generators/liquid_cms/templates/vendor/plugins/will_paginate-liquidized/lib/will_paginate/liquidized.rb
Instance Attribute Summary collapse
-
#source ⇒ Object
readonly
Returns the value of attribute source.
Attributes inherited from Liquid::Drop
Instance Method Summary collapse
- #[](*args) ⇒ Object
-
#initialize(source) ⇒ CollectionDrop
constructor
A new instance of CollectionDrop.
- #method_missing(method, &block) ⇒ Object
Methods inherited from Liquid::Drop
#before_method, #has_key?, #invoke_drop, #to_liquid
Constructor Details
#initialize(source) ⇒ CollectionDrop
17 18 19 |
# File 'lib/generators/liquid_cms/templates/vendor/plugins/will_paginate-liquidized/lib/will_paginate/liquidized.rb', line 17 def initialize(source) @source = source end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, &block) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/generators/liquid_cms/templates/vendor/plugins/will_paginate-liquidized/lib/will_paginate/liquidized.rb', line 25 def method_missing(method, &block) allow = [:current_page, :per_page, :total_entries, :offset, :total_pages, :previous_page, :next_page, :empty?, :length, :sort_by] unless allow.include? method super.method_missing method, &block else @source.send method, &block end end |
Instance Attribute Details
#source ⇒ Object (readonly)
Returns the value of attribute source.
15 16 17 |
# File 'lib/generators/liquid_cms/templates/vendor/plugins/will_paginate-liquidized/lib/will_paginate/liquidized.rb', line 15 def source @source end |
Instance Method Details
#[](*args) ⇒ Object
21 22 23 |
# File 'lib/generators/liquid_cms/templates/vendor/plugins/will_paginate-liquidized/lib/will_paginate/liquidized.rb', line 21 def [](*args) return @source[*args] end |