Module: Dread::EventFactory

Defined in:
lib/dread/factories/event_factory.rb

Class Method Summary collapse

Class Method Details

.build(line) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/dread/factories/event_factory.rb', line 5

def self.build(line)
  re = /event ([0-9a-f]{8})$/
  md = line.match(re)
  type = md[0].split.last.to_i(16)

  case (type & 1)
  when 1
    GadgetEvent.new(line)
  when 0
    EndpointEvent.new(line)
  else
    e
  end
end