Class: VagrantPlugins::Skytap::API::Resource
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#get_api_attribute, included
Constructor Details
#initialize(*args) ⇒ Resource
17
18
19
20
|
# File 'lib/vagrant-skytap/api/resource.rb', line 17
def initialize(*args)
@attrs = args.first
@env = args.last
end
|
Instance Attribute Details
Returns the value of attribute attrs.
9
10
11
|
# File 'lib/vagrant-skytap/api/resource.rb', line 9
def attrs
@attrs
end
|
Returns the value of attribute env.
9
10
11
|
# File 'lib/vagrant-skytap/api/resource.rb', line 9
def env
@env
end
|
Class Method Details
.resource_name ⇒ Object
12
13
14
|
# File 'lib/vagrant-skytap/api/resource.rb', line 12
def resource_name
name.split("::").last
end
|
Instance Method Details
#refresh(attrs) ⇒ Object
31
32
33
34
|
# File 'lib/vagrant-skytap/api/resource.rb', line 31
def refresh(attrs)
@attrs = attrs
self
end
|
26
27
28
29
|
# File 'lib/vagrant-skytap/api/resource.rb', line 26
def reload
resp = api_client.get(url)
refresh(JSON.load(resp.body))
end
|
22
23
24
|
# File 'lib/vagrant-skytap/api/resource.rb', line 22
def url
"/#{self.class.resource_name.downcase}s/#{id}"
end
|