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