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