Class: Spoolprint::ServerReceipt

Inherits:
Server
  • Object
show all
Defined in:
lib/spoolprint/server_receipt.rb

Constant Summary collapse

ASAL_SERVER_PORT =
7776

Instance Method Summary collapse

Constructor Details

#initialize(spool) ⇒ ServerReceipt

Returns a new instance of ServerReceipt.



7
8
9
10
11
12
13
14
# File 'lib/spoolprint/server_receipt.rb', line 7

def initialize(spool)
  super(ASAL_SERVER_PORT)
  @spool = spool
  @manager = ReceiverManager.new(method(:read_driver))
  @server_zone = Thread.new { server_bergulir }
  @pengolah = {}
  @bergulir = false
end

Instance Method Details

#startObject



16
17
18
19
20
# File 'lib/spoolprint/server_receipt.rb', line 16

def start
  sisipkan_pengolah
  @bergulir = true
  @server_zone.run if @server_zone.stop?
end

#stopObject



22
23
24
# File 'lib/spoolprint/server_receipt.rb', line 22

def stop
  @bergulir = false
end

#tambah_pengolah(kode, fungsi) ⇒ Object



26
27
28
# File 'lib/spoolprint/server_receipt.rb', line 26

def tambah_pengolah(kode, fungsi)
  @pengolah[kode] = fungsi
end