Class: Odania::GenerateDefaultVcl

Inherits:
Object
  • Object
show all
Defined in:
lib/odania/varnish/generators/generate_default_vcl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGenerateDefaultVcl

Returns a new instance of GenerateDefaultVcl.



5
6
7
# File 'lib/odania/varnish/generators/generate_default_vcl.rb', line 5

def initialize
	self.template = File.new("#{BASE_DIR}/templates/varnish/default.vcl.erb").read
end

Instance Attribute Details

#templateObject

Returns the value of attribute template.



3
4
5
# File 'lib/odania/varnish/generators/generate_default_vcl.rb', line 3

def template
  @template
end

Instance Method Details

#renderObject



9
10
11
# File 'lib/odania/varnish/generators/generate_default_vcl.rb', line 9

def render
	Erubis::Eruby.new(self.template).result(binding)
end

#write(out_dir) ⇒ Object



13
14
15
# File 'lib/odania/varnish/generators/generate_default_vcl.rb', line 13

def write(out_dir)
	File.write("#{out_dir}/default.vcl", self.render)
end