Class: Odania::GenerateGeneralVcl

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGenerateGeneralVcl

Returns a new instance of GenerateGeneralVcl.



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

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

Instance Attribute Details

#templateObject

Returns the value of attribute template.



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

def template
  @template
end

Instance Method Details

#renderObject



9
10
11
# File 'lib/odania/varnish/generators/generate_general_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_general_vcl.rb', line 13

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