Class: Acumatica::Resource
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- Acumatica::Resource
show all
- Defined in:
- lib/acumatica/resource.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(params = {}) ⇒ Resource
Returns a new instance of Resource.
65
66
67
68
|
# File 'lib/acumatica/resource.rb', line 65
def initialize(params = {})
super(format_params(params))
format_attributes!
end
|
Class Method Details
.create(body = {}, params = {}) ⇒ Object
10
11
12
13
14
15
16
17
18
|
# File 'lib/acumatica/resource.rb', line 10
def create(body = {}, params = {})
response = Acumatica::Client.instance.connection.put do |req|
req.url url
req.body = format_request_body(body) if body
req.params = parse_query_params(params) if params
end
new(response.body)
end
|
.find_all(params = {}) ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/acumatica/resource.rb', line 20
def find_all(params = {})
response = Acumatica::Client.instance.connection.get do |req|
req.url url
req.params = parse_query_params(params) if params
end
response.body.map { |attrs| new(attrs) }
end
|
.url ⇒ Object
29
30
31
|
# File 'lib/acumatica/resource.rb', line 29
def url
URI.join(Acumatica::Client.instance.base_url, to_s.split("::").last)
end
|