Class: Odania::GenerateRedirectsVcl

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(redirects) ⇒ GenerateRedirectsVcl

Returns a new instance of GenerateRedirectsVcl.



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

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

Instance Attribute Details

#redirectsObject

Returns the value of attribute redirects.



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

def redirects
  @redirects
end

#templateObject

Returns the value of attribute template.



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

def template
  @template
end

Instance Method Details

#renderObject



10
11
12
# File 'lib/odania/varnish/generators/generate_redirects_vcl.rb', line 10

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

#write(out_dir) ⇒ Object



14
15
16
# File 'lib/odania/varnish/generators/generate_redirects_vcl.rb', line 14

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