Class: Ruflet::Events::BasePayload
- Inherits:
-
Object
- Object
- Ruflet::Events::BasePayload
show all
- Defined in:
- lib/ruflet_ui/ruflet/events/gesture_events.rb
Direct Known Subclasses
DragDownEvent, DragEndEvent, DragStartEvent, DragUpdateEvent, ForcePressEvent, GenericEvent, LongPressDownEvent, LongPressEndEvent, LongPressMoveUpdateEvent, LongPressStartEvent, MultiTapEvent, PointerEvent, ScaleEndEvent, ScaleStartEvent, ScaleUpdateEvent, ScrollEvent, TapEvent, TapMoveEvent
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
|