Class: WillPaginate::Liquidized::CollectionDrop

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/generators/liquid_cms/templates/vendor/plugins/will_paginate-liquidized/lib/will_paginate/liquidized.rb

Instance Attribute Summary collapse

Attributes inherited from Liquid::Drop

#context

Instance Method Summary collapse

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

#sourceObject (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