Sha256: 0078318218cf40b497fe7aa2726dbb1d23306cf096be9cb45a32e72b0c235c49

Contents?: true

Size: 704 Bytes

Versions: 12

Compression:

Stored size: 704 Bytes

Contents

require 'erb'

module Hawk
  class Hawkifier
    def initialize(dir)
      @dir = dir
    end

    def hawkify
      files.each do |name, contents|
        write_file_if_not_exist(name, contents)
      end
      puts "hawkify done"
    end

    private
    def files
      { 'Hawkfile' => File.read(File.join(File.dirname(__FILE__), '..', '..', 'templates', 'Hawkfile')) }
    end

    def write_file_if_not_exist(name, contents)
      file = File.join(@dir, name)
      if (File.exists?(file))
        puts "hawkify skipping #{name}; file exists"
      else
        File.open(file, 'w') do |f|
          puts "hawkify writing #{name}"
          f.write(contents)
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
hawk-1.4.1 lib/hawk/hawkifier.rb
hawk-1.4.0 lib/hawk/hawkifier.rb
hawk-1.3.0 lib/hawk/hawkifier.rb
hawk-1.2.0 lib/hawk/hawkifier.rb
hawk-1.1.2 lib/hawk/hawkifier.rb
hawk-1.1.1 lib/hawk/hawkifier.rb
hawk-1.1.0 lib/hawk/hawkifier.rb
hawk-1.0.3 lib/hawk/hawkifier.rb
hawk-1.0.2 lib/hawk/hawkifier.rb
hawk-1.0.1 lib/hawk/hawkifier.rb
hawk-1.0.0 lib/hawk/hawkifier.rb
hawk-0.2.0 lib/hawk/hawkifier.rb