class Payload::ARMObject

Attributes

data[R]
poly[R]
spec[R]

Public Class Methods

create(*args, **data) click to toggle source
# File lib/payload/arm/object.rb, line 60
def self.create(*args, **data)
        if args.length != 0
                return Payload::ARMRequest.new(self).create(args[0])
        else
                return Payload::ARMRequest.new(self).create(data)
        end
end
delete(objects) click to toggle source
# File lib/payload/arm/object.rb, line 72
def self.delete(objects)
        return Payload::ARMRequest.new(self).delete(objects)
end
filter_by(*args, **data) click to toggle source
# File lib/payload/arm/object.rb, line 56
def self.filter_by(*args, **data)
        return Payload::ARMRequest.new(self).filter_by(*args, **data)
end
get(id) click to toggle source
# File lib/payload/arm/object.rb, line 68
def self.get(id)
        return Payload::ARMRequest.new(self).get(id)
end
new(data) click to toggle source
# File lib/payload/arm/object.rb, line 13
def initialize(data)
        self.set_data(data)
end
new(data) click to toggle source
Calls superclass method
# File lib/payload/arm/object.rb, line 17
def self.new(data)
        if data.key?('id') and @@cache.key?(data['id'])
                @@cache[data['id']].set_data(data)
                return @@cache[data['id']]
        else
                inst = super
                if data.key?('id') and not data['id'].nil? and not data['id'].empty?
                        @@cache[data['id']] = inst
                end

                return inst
        end
end
select(*args, **data) click to toggle source
# File lib/payload/arm/object.rb, line 52
def self.select(*args, **data)
        return Payload::ARMRequest.new(self).select(*args, **data)
end

Public Instance Methods

[](key) click to toggle source
# File lib/payload/arm/object.rb, line 48
def [](key)
        return @data[key]
end
data() click to toggle source
# File lib/payload/arm/object.rb, line 31
def data
        @data
end
delete() click to toggle source
# File lib/payload/arm/object.rb, line 80
def delete()
        return Payload::ARMRequest.new(self.class)._request('Delete', id: self.id)
end
method_missing(name, *args) click to toggle source
Calls superclass method
# File lib/payload/arm/object.rb, line 39
def method_missing(name, *args)
        attr = name.to_s
        if @data.key?(attr)
                return @data[attr]
        else
                super
        end
end
set_data(data) click to toggle source
# File lib/payload/arm/object.rb, line 35
def set_data(data)
        @data = data
end
update(**update) click to toggle source
# File lib/payload/arm/object.rb, line 76
def update(**update)
        return Payload::ARMRequest.new(self.class)._request('Put', id: self.id, json: update)
end