class Motion::Event

Attributes

raw[R]

Public Class Methods

from_raw(raw) click to toggle source
# File lib/motion/event.rb, line 7
def self.from_raw(raw)
  new(raw) if raw
end
new(raw) click to toggle source
# File lib/motion/event.rb, line 13
def initialize(raw)
  @raw = raw.freeze
end

Public Instance Methods

details() click to toggle source
# File lib/motion/event.rb, line 23
def details
  raw.fetch("details", {})
end
element() click to toggle source
# File lib/motion/event.rb, line 37
def element
  return @element if defined?(@element)

  @element = Motion::Element.from_raw(raw["element"])
end
extra_data() click to toggle source
# File lib/motion/event.rb, line 27
def extra_data
  raw["extraData"]
end
form_data() click to toggle source
# File lib/motion/event.rb, line 43
def form_data
  element&.form_data
end
name()
Alias for: type
target() click to toggle source
# File lib/motion/event.rb, line 31
def target
  return @target if defined?(@target)

  @target = Motion::Element.from_raw(raw["target"])
end
type() click to toggle source
# File lib/motion/event.rb, line 17
def type
  raw["type"]
end
Also aliased as: name