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