Class: EasyPost::User
Instance Attribute Summary
#api_key, #name, #parent, #unsaved_values
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Resource
all, class_name, #delete, #refresh, retrieve, url, #url
#[], #[]=, #as_json, construct_from, #deconstruct_keys, #each, #id, #id=, #initialize, #inspect, #keys, #refresh_from, #to_hash, #to_json, #to_s, #values
Class Method Details
.all_api_keys ⇒ Object
24
25
26
|
# File 'lib/easypost/user.rb', line 24
def self.all_api_keys
EasyPost::ApiKey.all
end
|
.create(params = {}, api_key = nil) ⇒ Object
.retrieve_me ⇒ Object
20
21
22
|
# File 'lib/easypost/user.rb', line 20
def self.retrieve_me
self.all
end
|
Instance Method Details
#api_keys ⇒ Object
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/easypost/user.rb', line 28
def api_keys
api_keys = EasyPost::User.all_api_keys
if api_keys.id == self.id
my_api_keys = api_keys.keys
else
for child in api_keys.children
if child.id == self.id
my_api_keys = child.keys
break
end
end
end
my_api_keys
end
|
#save ⇒ Object
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/easypost/user.rb', line 7
def save
if @unsaved_values.length > 0
values = {}
@unsaved_values.each { |k| values[k] = @values[k] }
wrapped_params = {user: values}
response = EasyPost.make_request(:put, url, @api_key, wrapped_params)
refresh_from(response, api_key)
end
return self
end
|