class Loquor::Resource

Public Class Methods

cache() click to toggle source
# File lib/loquor/resource.rb, line 31
def self.cache
  @value
end
cache=(value) click to toggle source
# File lib/loquor/resource.rb, line 27
def self.cache=(value)
  @value = value
end
create(payload) click to toggle source
# File lib/loquor/resource.rb, line 45
def self.create(payload)
  ApiCall::Create.new(self, payload: payload).execute
end
destroy(id) click to toggle source
# File lib/loquor/resource.rb, line 53
def self.destroy(id)
  ApiCall::Destroy.new(self, id).execute
end
find(id) click to toggle source
# File lib/loquor/resource.rb, line 35
def self.find(id)
  ApiCall::Show.new(self, id).execute
end
new(data) click to toggle source
# File lib/loquor/resource.rb, line 4
def initialize(data)
  @data = ObjectHash.new(data, strict: true)
end
path() click to toggle source
# File lib/loquor/resource.rb, line 23
def self.path
  @path
end
path=(path) click to toggle source
# File lib/loquor/resource.rb, line 19
def self.path=(path)
  @path = path
end
update(id, payload) click to toggle source
# File lib/loquor/resource.rb, line 49
def self.update(id, payload)
  ApiCall::Update.new(self, id, payload: payload).execute
end

Public Instance Methods

method_missing(name, *args) click to toggle source
# File lib/loquor/resource.rb, line 8
def method_missing(name, *args)
  @data[name]
rescue
  raise NameError.new("undefined local variable or method '#{name}' for #{self.class.name}")
end
respond_to?(name) click to toggle source
Calls superclass method
# File lib/loquor/resource.rb, line 14
def respond_to?(name)
  return true if super
  @data.respond_to?(name)
end