Class: Vedeu::Renderers::File
- Inherits:
-
Object
- Object
- Vedeu::Renderers::File
- Includes:
- Vedeu::RendererOptions
- Defined in:
- lib/vedeu/output/renderers/file.rb
Overview
Writes the given output to a file.
Instance Method Summary collapse
-
#defaults ⇒ Hash
private
Returns the default options/attributes for this class.
- #filename ⇒ String private
-
#initialize(options = {}) ⇒ Vedeu::Renderers::File
constructor
Returns a new instance of Vedeu::Renderers::File.
- #render(output) ⇒ String
- #timestamp ⇒ Float private
- #write_file? ⇒ Boolean private
Methods included from Vedeu::RendererOptions
Constructor Details
#initialize(options = {}) ⇒ Vedeu::Renderers::File
Returns a new instance of Vedeu::Renderers::File.
20 21 22 |
# File 'lib/vedeu/output/renderers/file.rb', line 20 def initialize( = {}) @options = || {} end |
Instance Method Details
#defaults ⇒ Hash (private)
Returns the default options/attributes for this class.
52 53 54 55 56 57 58 |
# File 'lib/vedeu/output/renderers/file.rb', line 52 def defaults { filename: 'out', timestamp: false, write_file: true, } end |
#filename ⇒ String (private)
35 36 37 |
# File 'lib/vedeu/output/renderers/file.rb', line 35 def filename [:filename] + "_#{}" end |
#render(output) ⇒ String
26 27 28 29 30 |
# File 'lib/vedeu/output/renderers/file.rb', line 26 def render(output) ::File.write(filename, output) if write_file? output end |
#timestamp ⇒ Float (private)
40 41 42 |
# File 'lib/vedeu/output/renderers/file.rb', line 40 def Time.now.to_f if [:timestamp] end |
#write_file? ⇒ Boolean (private)
45 46 47 |
# File 'lib/vedeu/output/renderers/file.rb', line 45 def write_file? [:write_file] end |