Sha256: 4b5871654538f2796ae73cacba37fcaac9f04c4d02fdf20ed7cb43280ea45ce3

Contents?: true

Size: 1.41 KB

Versions: 2

Compression:

Stored size: 1.41 KB

Contents

module Gameball
    class Event
        # include Gameball::Request
        def self.sendEvent (eventBody)
            Gameball::Utils.validate(eventBody,['events','playerUniqueId'],['playerAttributes'])
        if eventBody.has_key?(:playerAttributes)
            # Gameball::Utils.validate(eventBody[:playerAttributes],['displayName','firstName','lastName','email','gender','mobileNumber','dateOfBirth','joinDate'],['custom'])
            end
            res=Gameball::Utils::request("post","/integrations/event",eventBody)
            unless res.kind_of? Net::HTTPSuccess
                raise Gameball::GameballError.new(res.body) # use custom message
            else 
                return true
            end
        end
        def self.sendEvent_async (eventBody)
            Gameball::Utils.validate(eventBody,['events','playerUniqueId'],['playerAttributes'])
        if eventBody.has_key?(:playerAttributes)
            # Gameball::Utils.validate(eventBody[:playerAttributes],['displayName','firstName','lastName','email','gender','mobileNumber','dateOfBirth','joinDate'],['custom'])
            end
            res=Gameball::Utils::request_async("post","/integrations/event",eventBody)
            unless res.kind_of? Net::HTTPSuccess
                raise Gameball::GameballError.new(res.body) # use custom message
            else 
                return true
            end
        end
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
alphaSDK-0.2.0 lib/gameball/models/event.rb
alphaSDK-0.1.0 lib/gameball/models/event.rb