Class: MoySklad::Model::CustomerOrder

Inherits:
Client::Base show all
Defined in:
lib/moy_sklad/model/customer_order.rb

Instance Method Summary collapse

Methods inherited from Client::Base

#applicable?, collection_name, #create, #destroy, element_path, find, new_element_path, #save

Methods inherited from ActiveResource::Base

#find_object

Constructor Details

#initialize(*args) ⇒ CustomerOrder

Returns a new instance of CustomerOrder.



3
4
5
6
7
8
# File 'lib/moy_sklad/model/customer_order.rb', line 3

def initialize(*args)
  super(*args)
  create_nested_collection(:customerOrderPosition)
  create_nested_collection(:attribute)
  create_nested_resource(:sum)
end

Instance Method Details

#add_item(id, options = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/moy_sklad/model/customer_order.rb', line 10

def add_item(id, options = {})
  item = create_and_load_resource("CustomerOrderPosition",
                                  { goodUuid: id }.merge!(options))
  if to_a(:customerOrderPosition).empty?
    self.customerOrderPosition = [item]
  else
    self.customerOrderPosition << item
  end
end