Class: LiquidProxy

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/liquid-proxy.rb,
lib/liquid-proxy/service.rb,
lib/liquid-proxy/version.rb,
lib/liquid-proxy/connection.rb,
lib/liquid-proxy/subprocess.rb,
lib/liquid-proxy/server_relay.rb,
lib/liquid-proxy/api_controller.rb,
lib/liquid-proxy/request_builder.rb,
lib/liquid-proxy/connection_processor.rb

Defined Under Namespace

Modules: ApiController, ConnectionProcessor, ServerRelay Classes: Connection, HeadersToInject, RequestBuilder, Service, Subprocess

Constant Summary collapse

VERSION =
"0.0.4"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#portObject (readonly)

Returns the value of attribute port.



30
31
32
# File 'lib/liquid-proxy.rb', line 30

def port
  @port
end

Class Method Details

.method_missing(*args) ⇒ Object



52
53
54
# File 'lib/liquid-proxy.rb', line 52

def self.method_missing(*args)
  instance.send(*args)
end

Instance Method Details

#headers_to_injectObject



32
33
34
# File 'lib/liquid-proxy.rb', line 32

def headers_to_inject
  @headers_to_inject ||= HeadersToInject.new
end

#headers_to_inject=(hash = {}) ⇒ Object



36
37
38
# File 'lib/liquid-proxy.rb', line 36

def headers_to_inject=(hash = {})
  headers_to_inject.set_hash(hash)
end

#start(opts = {:port => 8998}) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/liquid-proxy.rb', line 40

def start(opts = {:port => 8998})
  @port = opts[:port]

  Service.start(opts)

  Kernel.sleep 0.5
  while not Service.up?
    puts "Waiting for LiquidProxy to start..."
    Kernel.sleep 0.5
  end
end