Class: Ecco::SaveEventListener

Inherits:
EventListener show all
Defined in:
lib/ecco/save_event_listener.rb

Constant Summary

Constants inherited from EventListener

EventListener::DELETE_EVENTS, EventListener::QUERY_EVENTS, EventListener::ROTATE_EVENTS, EventListener::TABLE_EVENT, EventListener::UPDATE_EVENTS, EventListener::WRITE_EVENTS

Instance Attribute Summary

Attributes inherited from EventListener

#callback

Instance Method Summary collapse

Methods inherited from EventListener

#accepted_events, #event_type_to_string

Constructor Details

#initialize(client) ⇒ SaveEventListener

Returns a new instance of SaveEventListener.



5
6
7
# File 'lib/ecco/save_event_listener.rb', line 5

def initialize(client)
  super(client, events_of_interest)
end

Instance Method Details

#on_event(event) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ecco/save_event_listener.rb', line 9

def on_event(event)
  type = event.get_header.get_event_type
  case type
  when *accepted_events
    filename        = @client.get_binlog_filename
    position        = @client.get_binlog_position
    event_type_name = event_type_to_string(type)

    @callback.call(filename, position, event_type_name)
  end
end