Sha256: 4a9c60760dc78b29b9210b1ab62b4a09f33e8738d67c46601c72f81f632c7f54

Contents?: true

Size: 761 Bytes

Versions: 2

Compression:

Stored size: 761 Bytes

Contents

# #
# AUTO GENERATED LIVE EVENT
# This was auto generated by the CanvasSync Gem.
# You can customize it as needed, but make sure you test
# any changes you make to the auto generated methods.
#


module LiveEvents
  class BaseEvent < CanvasSync::Job
    attr_accessor :raw_payload
    attr_accessor :payload
    attr_accessor :metadata

    def perform(event_payload)
      @raw_payload = event_payload
      @metadata = HashWithIndifferentAccess.new(event_payload["attributes"])
      @payload = HashWithIndifferentAccess.new(event_payload["body"])
    end

    # Live events will use a canvas global ID (cross shard) for any ID's provided. This method will return the local ID.
    def local_canvas_id(id)
      id.to_i % 10_000_000_000_000
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
canvas_sync-0.10.2 spec/dummy/app/services/live_events/base_event.rb
canvas_sync-0.10.0 spec/dummy/app/services/live_events/base_event.rb