lib/yao/resources/resource.rb in yao-0.13.4 vs lib/yao/resources/resource.rb in yao-0.14.0
- old
+ new
@@ -6,32 +6,38 @@
friendly_attributes :user_id, :resource_id,
:last_sample_timestamp, :first_sample_timestamp,
:metadata,
:links
+ # @return [String]
def id
resource_id
end
+ # @return [Yao::User]
def user
@user ||= Yao::User.get(user_id)
end
+ # @return [Date]
def last_sampled_at
Time.parse last_sample_timestamp
end
+ # @return [Date]
def first_sampled_at
Time.parse first_sample_timestamp
end
+ # @return [Array<Yao::Sample>]
def get_meter(name)
if link = links.find{|l| l["rel"] == name }
Yao::Sample.list(link["href"])
end
end
+ # @return [Hash]
def meters
links.map{|l| l["rel"] }.delete_if{|n| n == 'self' }
end
self.service = "metering"
@@ -40,17 +46,17 @@
class << self
private
# override Yao::Resources::RestfullyAccessible.resource_from_json
- # @param [Hash]
+ # @param json [Hash]
# @return [Yao::Resources::Resource]
def resource_from_json(json)
new(json)
end
# override Yao::Resources::RestfullyAccessible.resources_from_json
- # @param [Hash]
+ # @param json [Hash]
# @return [Yao::Resources::Resource]
def resources_from_json(json)
new(json)
end
end