Class: Wlog::WriteTemplate

Inherits:
Commandable show all
Includes:
StaticConfigurations
Defined in:
lib/wlog/commands/write_template.rb

Overview

Author:

  • Simon Symeonidis

Constant Summary

Constants included from StaticConfigurations

StaticConfigurations::AppDirectory, StaticConfigurations::AppName, StaticConfigurations::ConfigDirectory, StaticConfigurations::ConfigFile, StaticConfigurations::DataDirectory, StaticConfigurations::DefaultDb, StaticConfigurations::TaintFile, StaticConfigurations::TemplateDir, StaticConfigurations::TemplateOutputDir, StaticConfigurations::TemplateSampleFile

Instance Method Summary collapse

Constructor Details

#initialize(template_output, invoice) ⇒ WriteTemplate

Returns a new instance of WriteTemplate.



9
10
11
12
# File 'lib/wlog/commands/write_template.rb', line 9

def initialize(template_output, invoice)
  @template_output = template_output
  @invoice = invoice
end

Instance Method Details

#executeObject



14
15
16
17
18
19
# File 'lib/wlog/commands/write_template.rb', line 14

def execute
  FileUtils.mkdir_p TemplateOutputDir
  template_ext = File.extname TemplateHelper.template_file || '.txt'
  filename = TemplateOutputDir + "#{@invoice.id}-invoice#{template_ext}"
  File.write(filename, @template_output)
nil end