class Yaks::Resource

Public Class Methods

new(attrs = {}) click to toggle source
Calls superclass method
# File lib/yaks/resource.rb, line 13
def initialize(attrs = {})
  raise attrs.inspect if attrs.key?(:subresources) && !attrs[:subresources].instance_of?(Array)
  super
end

Public Instance Methods

[](attr) click to toggle source
# File lib/yaks/resource.rb, line 18
def [](attr)
  attributes[attr]
end
add_form(form) click to toggle source
# File lib/yaks/resource.rb, line 80
def add_form(form)
  append_to(:forms, form)
end
add_rel(rel) click to toggle source
# File lib/yaks/resource.rb, line 72
def add_rel(rel)
  append_to(:rels, rel)
end
add_subresource(subresource) click to toggle source
# File lib/yaks/resource.rb, line 84
def add_subresource(subresource)
  append_to(:subresources, subresource)
end
collection()
Alias for: collection?
collection?() click to toggle source
# File lib/yaks/resource.rb, line 46
def collection?
  false
end
Also aliased as: collection
each()
Alias for: members
each_with_object()
Alias for: members
find_form(name) click to toggle source
# File lib/yaks/resource.rb, line 22
def find_form(name)
  forms.find { |form| form.name.equal? name }
end
map()
Alias for: members
members() click to toggle source
# File lib/yaks/resource.rb, line 59
def members
  raise UnsupportedOperationError, "Only Yaks::CollectionResource has members"
end
Also aliased as: each, map, each_with_object, with_members
merge_attributes(new_attrs) click to toggle source
# File lib/yaks/resource.rb, line 67
def merge_attributes(new_attrs)
  with(attributes: @attributes.merge(new_attrs))
end
null_resource?() click to toggle source
# File lib/yaks/resource.rb, line 55
def null_resource?
  false
end
seq() click to toggle source
# File lib/yaks/resource.rb, line 26
def seq
  [self]
end
with_collection(*) click to toggle source
# File lib/yaks/resource.rb, line 51
def with_collection(*)
  self
end
with_members()
Alias for: members