class MPV::Event
Attributes
error[RW]
event_id[RW]
reply_id[RW]
Public Class Methods
new(mpv_event)
click to toggle source
# File lib/mpvlib/event.rb, line 215 def initialize(mpv_event) @event_id = mpv_event[:event_id] @error = (mpv_event[:error] < 0) ? MPV::Error.new(mpv_event[:error]) : nil @reply_id = mpv_event[:reply_userdata] end
new_from_mpv_event(mpv_event)
click to toggle source
# File lib/mpvlib/event.rb, line 205 def self.new_from_mpv_event(mpv_event) event_class_name = mpv_event[:event_id].to_s.sub(/^MPV_EVENT_/, '').split('_').map(&:capitalize).join event_class = const_get(event_class_name) event_class.new(mpv_event) end