Class: Clicksign::Resource::QueryProxy
- Inherits:
-
Object
- Object
- Clicksign::Resource::QueryProxy
- Includes:
- Enumerable
- Defined in:
- lib/clicksign/resource.rb
Instance Method Summary collapse
- #count ⇒ Object
- #each(&block) ⇒ Object
- #fields(**types) ⇒ Object
- #filter(**params) ⇒ Object
- #first ⇒ Object
- #include(*types) ⇒ Object
-
#initialize(resource_class, builder) ⇒ QueryProxy
constructor
A new instance of QueryProxy.
- #last ⇒ Object
- #order(field) ⇒ Object
- #page(number) ⇒ Object
- #per(size) ⇒ Object
- #to_a ⇒ Object
Constructor Details
#initialize(resource_class, builder) ⇒ QueryProxy
Returns a new instance of QueryProxy.
8 9 10 11 |
# File 'lib/clicksign/resource.rb', line 8 def initialize(resource_class, builder) @resource_class = resource_class @builder = builder end |
Instance Method Details
#count ⇒ Object
55 56 57 |
# File 'lib/clicksign/resource.rb', line 55 def count to_a.size end |
#each(&block) ⇒ Object
59 60 61 |
# File 'lib/clicksign/resource.rb', line 59 def each(&block) to_a.each(&block) end |
#fields(**types) ⇒ Object
38 39 40 41 |
# File 'lib/clicksign/resource.rb', line 38 def fields(**types) @builder.fields(**types) self end |
#filter(**params) ⇒ Object
13 14 15 16 |
# File 'lib/clicksign/resource.rb', line 13 def filter(**params) @builder.filter(**params) self end |
#first ⇒ Object
47 48 49 |
# File 'lib/clicksign/resource.rb', line 47 def first to_a.first end |
#include(*types) ⇒ Object
18 19 20 21 |
# File 'lib/clicksign/resource.rb', line 18 def include(*types) @builder.include(*types) self end |
#last ⇒ Object
51 52 53 |
# File 'lib/clicksign/resource.rb', line 51 def last to_a.last end |
#order(field) ⇒ Object
23 24 25 26 |
# File 'lib/clicksign/resource.rb', line 23 def order(field) @builder.order(field) self end |
#page(number) ⇒ Object
28 29 30 31 |
# File 'lib/clicksign/resource.rb', line 28 def page(number) @builder.page(number) self end |
#per(size) ⇒ Object
33 34 35 36 |
# File 'lib/clicksign/resource.rb', line 33 def per(size) @builder.per(size) self end |
#to_a ⇒ Object
43 44 45 |
# File 'lib/clicksign/resource.rb', line 43 def to_a @resource_class.send(:fetch_list, @builder.to_params) end |