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