Class: Odania::GenerateRedirectsVcl
- Inherits:
-
Object
- Object
- Odania::GenerateRedirectsVcl
- Defined in:
- lib/odania/varnish/generators/generate_redirects_vcl.rb
Instance Attribute Summary collapse
-
#redirects ⇒ Object
Returns the value of attribute redirects.
-
#template ⇒ Object
Returns the value of attribute template.
Instance Method Summary collapse
-
#initialize(redirects) ⇒ GenerateRedirectsVcl
constructor
A new instance of GenerateRedirectsVcl.
- #render ⇒ Object
- #write(out_dir) ⇒ Object
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
#redirects ⇒ Object
Returns the value of attribute redirects.
3 4 5 |
# File 'lib/odania/varnish/generators/generate_redirects_vcl.rb', line 3 def redirects @redirects end |
#template ⇒ Object
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
#render ⇒ Object
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 |