class Api::Presenter::Resource

Public Class Methods

host() click to toggle source
# File lib/api/presenter/resource.rb, line 27
def host
  @@host ||= ''
end
host=(v) click to toggle source
# File lib/api/presenter/resource.rb, line 31
def host=(v)
  @@host = v
end
inherited(subclass) click to toggle source
# File lib/api/presenter/resource.rb, line 43
def inherited(subclass)
  (subclass.properties << properties).flatten!
end
new(resource) click to toggle source
# File lib/api/presenter/resource.rb, line 4
def initialize(resource)
  @resource = resource
end
prefix() click to toggle source
# File lib/api/presenter/resource.rb, line 35
def prefix
  @@prefix ||= ''
end
prefix=(v) click to toggle source
# File lib/api/presenter/resource.rb, line 39
def prefix=(v)
  @@prefix = v
end
properties() click to toggle source
# File lib/api/presenter/resource.rb, line 13
def properties
  @properties ||= []
end
property(value) click to toggle source
# File lib/api/presenter/resource.rb, line 9
def property(value)
  properties << value unless properties.include? value
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/api/presenter/resource.rb, line 48
def method_missing(method, *args, &block)
  if self.class.properties.include? method
    @resource.send(method, *args, &block)
  else
    super
  end
end
present() click to toggle source
# File lib/api/presenter/resource.rb, line 79
def present
  Api::Presenter::Hypermedia.present self
end