Class: Sidemash::Sdk::ListForm
- Inherits:
-
Object
- Object
- Sidemash::Sdk::ListForm
- Defined in:
- lib/sidemash/sdk/list_form.rb
Instance Attribute Summary collapse
-
#limit ⇒ Object
readonly
Returns the value of attribute limit.
-
#order_by ⇒ Object
readonly
Returns the value of attribute order_by.
-
#where ⇒ Object
readonly
Returns the value of attribute where.
Class Method Summary collapse
- ._type ⇒ Object
- .empty ⇒ Object
- .from_hash(h) ⇒ Object
- .from_json(js) ⇒ Object
- .from_remote(h) ⇒ Object
Instance Method Summary collapse
-
#initialize(where = nil, limit = nil, order_by = nil) ⇒ ListForm
constructor
A new instance of ListForm.
- #to_hash ⇒ Object
- #to_json(*a) ⇒ Object
- #to_query_string ⇒ Object
- #to_remote ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(where = nil, limit = nil, order_by = nil) ⇒ ListForm
Returns a new instance of ListForm.
26 27 28 29 30 31 |
# File 'lib/sidemash/sdk/list_form.rb', line 26 def initialize(where = nil, limit = nil, order_by = nil) @_type = 'ListForm' @where = where @limit = limit @order_by = order_by end |
Instance Attribute Details
#limit ⇒ Object (readonly)
Returns the value of attribute limit.
23 24 25 |
# File 'lib/sidemash/sdk/list_form.rb', line 23 def limit @limit end |
#order_by ⇒ Object (readonly)
Returns the value of attribute order_by.
24 25 26 |
# File 'lib/sidemash/sdk/list_form.rb', line 24 def order_by @order_by end |
#where ⇒ Object (readonly)
Returns the value of attribute where.
22 23 24 |
# File 'lib/sidemash/sdk/list_form.rb', line 22 def where @where end |
Class Method Details
._type ⇒ Object
33 34 35 |
# File 'lib/sidemash/sdk/list_form.rb', line 33 def self._type 'ListForm' end |
.empty ⇒ Object
74 75 76 |
# File 'lib/sidemash/sdk/list_form.rb', line 74 def self.empty ListForm.new(nil, nil, nil) end |
.from_hash(h) ⇒ Object
64 65 66 67 68 |
# File 'lib/sidemash/sdk/list_form.rb', line 64 def self.from_hash(h) ListForm.new(h['where'].nil? ? h['where'] : nil, h['limit'].nil? ? h['limit'] : nil, h['order_by'].nil? ? h['order_by'] : nil) end |
Instance Method Details
#to_hash ⇒ Object
50 51 52 53 54 55 56 |
# File 'lib/sidemash/sdk/list_form.rb', line 50 def to_hash result = {} result[:where] = @where unless @where.nil? result[:limit] = @limit unless @limit.nil? result[:order_by] = @order_by unless @order_by.nil? result end |
#to_json(*a) ⇒ Object
70 71 72 |
# File 'lib/sidemash/sdk/list_form.rb', line 70 def to_json(*a) to_hash.to_json(*a) end |
#to_query_string ⇒ Object
78 79 80 81 82 83 84 85 86 87 |
# File 'lib/sidemash/sdk/list_form.rb', line 78 def to_query_string if @where.nil? && @limit.nil? && @order_by.nil? '' else '?' + [ @where.nil? ? nil : 'where=' + @where, @limit.nil? ? nil : 'limit=' + @limit, @order_by.nil? ? nil : 'orderBy=' + @order_by].filter(&:nil?).join('&') end end |
#to_remote ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/sidemash/sdk/list_form.rb', line 42 def to_remote result = {} result[:where] = @where unless @where.nil? result[:limit] = @limit unless @limit.nil? result[:orderBy] = @order_by unless @order_by.nil? result end |
#to_s ⇒ Object
89 90 91 92 93 |
# File 'lib/sidemash/sdk/list_form.rb', line 89 def to_s ('ListForm(where=' + @where + ', limit=' + @limit + ', order_by=' + @order_by + ')') end |