module Cetacean::Resource
Public Instance Methods
attributes()
click to toggle source
# File lib/cetacean/resource.rb, line 10 def attributes hal.except('_links', '_embedded') end
embedded(rel=nil)
click to toggle source
# File lib/cetacean/resource.rb, line 14 def embedded(rel=nil) return hal['_embedded'] if rel.nil? rel = rel.to_s if (document = embedded[rel]) case document when Array Cetacean::EmbeddedResourceCollection.new(document) else Cetacean::EmbeddedResource.new(document) end end end
get_uri(rel)
click to toggle source
# File lib/cetacean/resource.rb, line 29 def get_uri(rel) return unless links.include?(rel.to_s) URITemplate.new(links[rel.to_s]['href']) end
links()
click to toggle source
# File lib/cetacean/resource.rb, line 35 def links hal['_links'] || {} end