Module: Vedeu::Buffers

Extended by:
Buffers
Included in:
Buffers
Defined in:
lib/vedeu/output/buffers.rb

Instance Method Summary collapse

Instance Method Details

#create(interface) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/vedeu/output/buffers.rb', line 7

def create(interface)
  store(interface.name, Buffer.new({
                          name:    interface.name,
                          clear:   Clear.call(interface),
                          current: '',
                          group:   interface.group,
                          next:    ''
                        }))

  create_events(interface.name, interface.group, interface.delay)
end

#enqueue(name, sequence) ⇒ Object



19
20
21
# File 'lib/vedeu/output/buffers.rb', line 19

def enqueue(name, sequence)
  store(name, query(name).enqueue(sequence))
end

#refresh_allObject



23
24
25
# File 'lib/vedeu/output/buffers.rb', line 23

def refresh_all
  buffers.keys.map { |name| refresh(name) }
end

#resetObject



27
28
29
# File 'lib/vedeu/output/buffers.rb', line 27

def reset
  @buffers = {}
end