Class: Ruflet::Events::BasePayload

Inherits:
Object
  • Object
show all
Defined in:
lib/ruflet_ui/ruflet/events/gesture_events.rb

Class Method Summary collapse

Class Method Details

.duration(data, short, long) ⇒ Object



18
19
20
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 18

def self.duration(data, short, long)
  UI::Types::Duration.from_wire(pick(data, short, long))
end

.offset(data, short, long) ⇒ Object



14
15
16
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 14

def self.offset(data, short, long)
  UI::Types::Offset.from_wire(pick(data, short, long))
end

.pick(data, short, long) ⇒ Object



8
9
10
11
12
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 8

def self.pick(data, short, long)
  return nil unless data.is_a?(Hash)

  data[short] || data[short.to_sym] || data[long] || data[long.to_sym]
end

.stringify_keys(data) ⇒ Object



22
23
24
25
26
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 22

def self.stringify_keys(data)
  return {} unless data.is_a?(Hash)

  data.each_with_object({}) { |(k, v), out| out[k.to_s] = v }
end