module Payload
Constants
- VERSION
Attributes
api_key[RW]
api_url[RW]
Public Class Methods
create(objects)
click to toggle source
# File lib/payload.rb, line 13 def self.create(objects) return Payload::ARMRequest.new().create(objects) end
get_cls(data)
click to toggle source
# File lib/payload/utils.rb, line 7 def self.get_cls(data) match = nil for cls in subclasses(Payload::ARMObject) if cls.spec['object'] != data['object'] next end if not cls.poly and not match match = cls elsif cls.poly invalid = false cls.poly.each do |key, value| if data[key] != value invalid = true end end if invalid next end match = cls break end end match end
subclasses(super_cls)
click to toggle source
# File lib/payload/utils.rb, line 3 def self.subclasses(super_cls) ObjectSpace.each_object(Class).select { |cls| cls < super_cls } end