Class: Sidemash::Sdk::UpdateStreamSquareForm

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id, remove, set) ⇒ UpdateStreamSquareForm

Returns a new instance of UpdateStreamSquareForm.



24
25
26
27
28
29
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 24

def initialize(id, remove, set)
  @_type = 'UpdateStreamSquareForm'
  @id     = id
  @remove = remove
  @set    = set
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



22
23
24
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 22

def id
  @id
end

Class Method Details

.by_id(id) ⇒ Object



31
32
33
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 31

def self.by_id(id)
  UpdateStreamSquareForm.new(id, Set[], {})
end

Instance Method Details

#remove_descriptionObject



35
36
37
38
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 35

def remove_description
  remove = @remove | Set['description']
  UpdateStreamSquareForm.new(@id, remove, @set)
end

#remove_foreign_dataObject



40
41
42
43
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 40

def remove_foreign_data
  remove = @remove | Set['foreignData']
  UpdateStreamSquareForm.new(@id, remove, @set)
end

#to_hashObject



82
83
84
85
86
87
88
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 82

def to_hash
  result = {}
  result[:id] = @id
  result[:remove] = @remove
  result[:set] = @set.to_hash
  result
end

#to_json(*a) ⇒ Object



90
91
92
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 90

def to_json(*a)
  to_hash.to_json(*a)
end

#to_remoteObject



78
79
80
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 78

def to_remote
  to_hash
end

#to_sObject



94
95
96
97
98
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 94

def to_s
  ('UpdateStreamSquareForm(id=' + @id +
                          ', remove=' + @remove.to_s +
                          ', set=' + @set.to_s + ')')
end

#with_description(description) ⇒ Object



60
61
62
63
64
65
66
67
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 60

def with_description(description)
  if description.nil?
    self
  else
    s = @set.merge(Hash['description', description])
    UpdateStreamSquareForm.new(@id, @remove, s)
  end
end

#with_foreign_data(foreign_data) ⇒ Object



69
70
71
72
73
74
75
76
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 69

def with_foreign_data(foreign_data)
  if foreign_data.nil?
    self
  else
    s = @set.merge(Hash['foreignData', foreign_data])
    UpdateStreamSquareForm.new(@id, @remove, s)
  end
end

#with_hook(hook) ⇒ Object



55
56
57
58
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 55

def with_hook(hook)
  s = @set.merge(Hash['hook', hook.to_hash])
  UpdateStreamSquareForm.new(@id, @remove, s)
end

#with_is_elastic(is_elastic) ⇒ Object



45
46
47
48
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 45

def with_is_elastic(is_elastic)
  s = @set.merge(Hash['isElastic', is_elastic])
  UpdateStreamSquareForm.new(@id, @remove, s)
end

#with_size(size) ⇒ Object



50
51
52
53
# File 'lib/sidemash/sdk/update_stream_square_form.rb', line 50

def with_size(size)
  s = @set.merge(Hash['size', size.to_s])
  UpdateStreamSquareForm.new(@id, @remove, s)
end