Class: Sidemash::Sdk::ListForm

Inherits:
Object
  • Object
show all
Defined in:
lib/sidemash/sdk/list_form.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#limitObject (readonly)

Returns the value of attribute limit.



23
24
25
# File 'lib/sidemash/sdk/list_form.rb', line 23

def limit
  @limit
end

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

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

._typeObject



33
34
35
# File 'lib/sidemash/sdk/list_form.rb', line 33

def self._type
  'ListForm'
end

.emptyObject



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

.from_json(js) ⇒ Object



37
38
39
40
# File 'lib/sidemash/sdk/list_form.rb', line 37

def self.from_json(js)
  h = JSON.parse(js)
  ListForm.from_hash(h)
end

.from_remote(h) ⇒ Object



58
59
60
61
62
# File 'lib/sidemash/sdk/list_form.rb', line 58

def self.from_remote(h)
  ListForm.new(h['where'].nil? ? h['where'] : nil,
               h['limit'].nil? ? h['limit'] : nil,
               h['orderBy'].nil? ? h['orderBy'] : nil)
end

Instance Method Details

#to_hashObject



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_stringObject



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_remoteObject



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_sObject



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