Class: MoySklad::Model::Company

Inherits:
Client::Base show all
Defined in:
lib/moy_sklad/model/company.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) ⇒ Company

Returns a new instance of Company.



3
4
5
6
7
8
9
10
11
# File 'lib/moy_sklad/model/company.rb', line 3

def initialize(*args)
  super(*args)

  create_nested_resource(:contact)
  create_nested_resource(:requisite)
  create_nested_resource(:tags)
  create_nested_collection(:contactPerson)
  requisite.create_nested_resource(:bankAccount)
end

Instance Method Details

#add_contact(options) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/moy_sklad/model/company.rb', line 13

def add_contact(options)

  # We're always have one person
  if to_a(:contactPerson).empty?
    contactPerson << create_and_load_resource('contactPerson', options)
  else
    to_a(:contactPerson)[0].load(options)
  end
end