Module: Etherlite::EventProvider

Extended by:
EventProvider
Included in:
EventProvider
Defined in:
lib/etherlite/event_provider.rb

Instance Method Summary collapse

Instance Method Details

#parse_raw_log(_connection, _raw_log) ⇒ Object



13
14
15
16
17
# File 'lib/etherlite/event_provider.rb', line 13

def parse_raw_log(_connection, _raw_log)
  event = event_by_topic[_raw_log["topics"].first]
  return nil if event.nil?
  event.decode(_connection, _raw_log)
end

#parse_raw_logs(_connection, _raw_logs) ⇒ Object



19
20
21
# File 'lib/etherlite/event_provider.rb', line 19

def parse_raw_logs(_connection, _raw_logs)
  _raw_logs.map { |e| parse_raw_log(_connection, e) }.reject &:nil?
end

#register_contract_events(_contract_class) ⇒ Object



5
6
7
# File 'lib/etherlite/event_provider.rb', line 5

def register_contract_events(_contract_class)
  _contract_class.events.each { |e| register_event e }
end

#register_event(_event) ⇒ Object



9
10
11
# File 'lib/etherlite/event_provider.rb', line 9

def register_event(_event)
  event_by_topic[_event.topic] = _event
end