Sha256: 6f33602ed31a2798fc543557ea1cd123e5b37347eefb2cca7be2b5ad0bf33c71

Contents?: true

Size: 1.04 KB

Versions: 20

Compression:

Stored size: 1.04 KB

Contents

module Nurego
  class ListObject < NuregoObject

    def [](k)
      case k
      when String, Symbol
        super
      else
        raise ArgumentError.new("You tried to access the #{k.inspect} index, but ListObject types only support String keys. (HINT: List calls return an object with a 'data' (which is the data array). You likely want to call #data[#{k.inspect}])")
      end
    end

    def each(&blk)
      self.data.each(&blk)
    end

    def retrieve(id, api_key=nil)
      api_key ||= @api_key
      response, api_key = Nurego.request(:get,"#{url}/#{CGI.escape(id)}", api_key)
      Util.convert_to_nurego_object(response, api_key)
    end

    def create(params={}, api_key=nil)
      api_key ||= @api_key
      response, api_key = Nurego.request(:post, url, api_key, params)
      Util.convert_to_nurego_object(response, api_key)
    end

    def all(params={}, api_key=nil)
      api_key ||= @api_key
      response, api_key = Nurego.request(:get, url, api_key, params)
      Util.convert_to_nurego_object(response, api_key)
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
nurego-1.1.22 lib/nurego/list_object.rb
nurego-1.1.21 lib/nurego/list_object.rb
nurego-1.1.20 lib/nurego/list_object.rb
nurego-1.1.19 lib/nurego/list_object.rb
nurego-1.1.18 lib/nurego/list_object.rb
nurego-1.1.17 lib/nurego/list_object.rb
nurego-1.1.16 lib/nurego/list_object.rb
nurego-1.1.15 lib/nurego/list_object.rb
nurego-1.1.14 lib/nurego/list_object.rb
nurego-1.1.13 lib/nurego/list_object.rb
nurego-1.1.12 lib/nurego/list_object.rb
nurego-1.1.11 lib/nurego/list_object.rb
nurego-1.0.10 lib/nurego/list_object.rb
nurego-1.0.9 lib/nurego/list_object.rb
nurego-1.0.8 lib/nurego/list_object.rb
nurego-1.0.7 lib/nurego/list_object.rb
nurego-1.0.6 lib/nurego/list_object.rb
nurego-1.0.5 lib/nurego/list_object.rb
nurego-1.0.4 lib/nurego/list_object.rb
nurego-1.0.1 lib/nurego/list_object.rb