Sha256: 6da0b9aa449fce3bb31e57a8655ad0dc8d642a3158f37e2ad4425b5da683ca90

Contents?: true

Size: 593 Bytes

Versions: 1

Compression:

Stored size: 593 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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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