class Urushiol::Varnish

Public Class Methods

new(name) click to toggle source
# File lib/varnish.rb, line 3
def initialize (name)
  @varnish_string = "\n# Start a varnish instance called \"#{name}\"\n"
  @varnish_string << "varnish #{name}"
end

Public Instance Methods

args(args_string) click to toggle source
# File lib/varnish.rb, line 8
def args(args_string)
  @varnish_string << " -arg \"#{args_string}\""
end
mock_server_address() click to toggle source
# File lib/varnish.rb, line 20
def mock_server_address
  server_address("127.0.0.1","8080")
end
server_address(ip_adress,port) click to toggle source
# File lib/varnish.rb, line 16
def server_address(ip_adress,port)
  args "-a #{ip_adress}:#{port}"
end
start() click to toggle source
# File lib/varnish.rb, line 32
def start
  @varnish_string << " -start"
end
varnish_source() click to toggle source
# File lib/varnish.rb, line 36
def varnish_source
  if @varnish_string.end_with?(" -start")
    @varnish_string
  else
    start
    @varnish_string
  end

end
vcl(vcl_string) click to toggle source
# File lib/varnish.rb, line 24
def vcl(vcl_string)
  @varnish_string << " -vcl {\n#{vcl_string}\n}"
end
vcl_backend(vcl_backend_string) click to toggle source
# File lib/varnish.rb, line 28
def vcl_backend(vcl_backend_string)
  @varnish_string << " -vcl+backend {\n#{vcl_backend_string}\n}"
end
vcl_file(file_path) click to toggle source
# File lib/varnish.rb, line 12
def vcl_file(file_path)
  args "-f #{file_path}"
end