Sha256: f388d9282111a59cbd0f7e8c329a3c9de1a38aa1470f535bf1d5d789d3990214

Contents?: true

Size: 976 Bytes

Versions: 2

Compression:

Stored size: 976 Bytes

Contents

require 'wlog/commands/commandable'
require 'wlog/domain/static_configurations'

module Wlog
# To check if template dir exists or not. Make dirs. Add sample template.
# @author Simon Symeonidis
class BootstrapTemplates < Commandable
  include StaticConfigurations

  def initialize
  end

  def execute
    unless File.exists? TemplateDir
      FileUtils.mkdir_p TemplateDir
    end

    unless File.exists? TemplateSampleFile
      write_default_template!
    end
  end

private

  # Write a default template 
  def write_default_template!
    fh = File.open(TemplateSampleFile, 'w')
    data = "A list of issues:
<p> Invoice: <%= @invoice.description %> </p>
<p> From: <%= @invoice.from.strftime(\"%A %d %B \") %>  </p>
<p> To: <%= @invoice.to.strftime(\"%A %d %B\") %> </p>
<p> Work Items to report: <%= @log_entries.count %> </p>

<% @issues.each do |issue| %>
  <%= \"\#{issue.id}  \#{issue.description}\" %>
<% end %>"
    fh.write(data)
    fh.close
  nil end

end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wlog-1.2.1 lib/wlog/commands/bootstrap_templates.rb
wlog-1.2.0 lib/wlog/commands/bootstrap_templates.rb