Class: ConnectStoopid::Company
- Inherits:
-
Object
- Object
- ConnectStoopid::Company
- Defined in:
- lib/connect-stoopid/company.rb
Instance Method Summary collapse
-
#find_companies(options = {}) ⇒ Object
False on failure, an array of companies on success.
-
#get_company(id) ⇒ Object
False on failure, an array of companies on success.
-
#initialize(psa_address, company, username, password, options = {}) ⇒ Company
constructor
A new instance of Company.
Constructor Details
#initialize(psa_address, company, username, password, options = {}) ⇒ Company
Returns a new instance of Company.
9 10 11 12 |
# File 'lib/connect-stoopid/company.rb', line 9 def initialize(psa_address, company, username, password, = {}) ConnectStoopid.wsdl = "https://#{psa_address}/v4_6_release/apis/1.5/CompanyApi.asmx?wsdl" ConnectStoopid.connect(company, username, password, ) end |
Instance Method Details
#find_companies(options = {}) ⇒ Object
False on failure, an array of companies on success.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/connect-stoopid/company.rb', line 20 def find_companies( = {}) ConnectStoopid.("FindCompanies", :debug) = ConnectStoopid.base_soap_hash .merge!() begin response = ConnectStoopid.soap_client.call(:find_companies, :message => ) rescue Savon::SOAPFault => error ConnectStoopid.("SOAP Fault\nError Message:\n#{error}", :error) else if response.success? companies = [] xml_doc = REXML::Document.new(response.to_xml) #REXML::XPath.each(xml_doc, "//Company") do |company| # companies << company #end result = xml_doc else result = false end end return result end |
#get_company(id) ⇒ Object
False on failure, an array of companies on success.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/connect-stoopid/company.rb', line 51 def get_company(id) ConnectStoopid.("GetCompany", :debug) = ConnectStoopid.base_soap_hash .merge!( { "id" => id } ) begin response = ConnectStoopid.soap_client.call(:get_company, :message => ) rescue Savon::SOAPFault => error ConnectStoopid.("SOAP Fault\nError Message:\n#{error}", :error) else if response.success? xml_doc = REXML::Document.new(response.to_xml) result = xml_doc else result = false end end return result end |