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