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