Class: Urushiol::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/server.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Server

Returns a new instance of Server.



11
12
13
# File 'lib/server.rb', line 11

def initialize (name)
  @server_string = "\nserver #{name} {"
end

Class Method Details

.wait(name) ⇒ Object



6
7
8
# File 'lib/server.rb', line 6

def wait(name)
  "\nserver #{name} -wait"
end

Instance Method Details

#expect(criteria) ⇒ Object



25
26
27
# File 'lib/server.rb', line 25

def expect(criteria)
  @server_string << "\nexpect #{criteria}"
end

#rxreqObject



21
22
23
# File 'lib/server.rb', line 21

def rxreq
  @server_string << "\nrxreq"
end

#server_sourceObject



33
34
35
36
37
38
39
40
# File 'lib/server.rb', line 33

def server_source
  if @server_string.end_with?("\n} -start")
    @server_string
  else
    start
    @server_string
  end
end

#startObject



29
30
31
# File 'lib/server.rb', line 29

def start
  @server_string << "\n} -start"
end

#txresp {|resp| ... } ⇒ Object

Yields:

  • (resp)


15
16
17
18
19
# File 'lib/server.rb', line 15

def txresp
  resp = Txresp.new
  yield resp if block_given?
  @server_string << resp.get_source
end