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
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