Sha256: 950aa3f5ed220d384cfe43ef001e3a16e19e372f8c99413fddc219e23d7e7b64

Contents?: true

Size: 697 Bytes

Versions: 1

Compression:

Stored size: 697 Bytes

Contents

module Loquor
  class Resource

    def initialize(data)
      @data = ObjectHash.new(data)
    end

    def method_missing(name, *args)
      @data[name]
    end

    def self.path=(path)
      @path = path
    end

    def self.path
      @path
    end

    def self.find(id)
      ApiCall::Show.new(self, id).execute
    end

    def self.find_each(&block)
      ApiCall::Index.new(self).find_each(&block)
    end

    def self.where(*args)
      ApiCall::Index.new(self).where(*args)
    end

    def self.create(payload)
      ApiCall::Create.new(self, payload).execute
    end

    def self.update(id, payload)
      ApiCall::Update.new(self, id, payload: payload).execute
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
loquor-0.4.0 lib/loquor/resource.rb