Sha256: 0ef21a9b27be851b3d6b56af2a3260b733cf237b7687833bdb3fb2f833c795f8

Contents?: true

Size: 1.61 KB

Versions: 3

Compression:

Stored size: 1.61 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
        if res.kind_of? Net::HTTPInternalServerError
          raise Gameball::GameballError.new("An Internal Server Error has occurred")
        else
          raise Gameball::GameballError.new(res.body) # use custom message
        end
      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
        if res.kind_of? Net::HTTPInternalServerError
          raise Gameball::GameballError.new("An Internal Server Error has occurred")
        else
          raise Gameball::GameballError.new(res.body) # use custom message
        end
      else
        return true
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
alphaSDK-0.2.5 lib/gameball/models/event.rb
alphaSDK-0.2.4 lib/gameball/models/event.rb
alphaSDK-0.0.3 lib/gameball/models/event.rb