Sha256: e561c3757c95da038cde681ac307fe46720c383b5790cee049ba30c41bab4fbe

Contents?: true

Size: 564 Bytes

Versions: 9

Compression:

Stored size: 564 Bytes

Contents

class AppnexusApi::Resource

  def initialize(json, service)
    @json = json
    @service = service
  end

  def update(attributes={})
    resource = @service.update(id, attributes)
    @json = resource.raw_json
  end

  def delete
    @service.delete(id)
  end

  def raw_json
    @json
  end

  def method_missing(sym, *args, &block)
    if @json.respond_to?(sym)
      @json.send(sym, *args, &block)
    elsif @json.has_key?(sym.to_s)
      return @json[sym.to_s]
    else
      super(sym, *args, &block)
    end
  end

  def to_s
    @json.inspect
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
appnexusapi-0.0.9 lib/appnexusapi/resource.rb
appnexusapi-0.0.8 lib/appnexusapi/resource.rb
appnexusapi-0.0.7 lib/appnexusapi/resource.rb
appnexusapi-0.0.6 lib/appnexusapi/resource.rb
appnexusapi-0.0.5 lib/appnexusapi/resource.rb
appnexusapi-0.0.4 lib/appnexusapi/resource.rb
appnexusapi-0.0.3 lib/appnexusapi/resource.rb
appnexusapi-0.0.2 lib/appnexusapi/resource.rb
appnexusapi-0.0.1 lib/appnexusapi/resource.rb