Sha256: df79bd934028728599a65479c2b394680418f7ce2c466dbb461268a3a42e2cdc

Contents?: true

Size: 748 Bytes

Versions: 5

Compression:

Stored size: 748 Bytes

Contents

require 'wombat/common'

module Wombat
  class InitRunner
    include Wombat::Common

    attr_reader :path

    def initialize(opts)
      @path = opts.path.nil? ? Dir.pwd : opts.path
    end

    def start
      copy_files(path)
    end

    private

    def copy_files(path)
      p = path == Dir.pwd ? '.' : path
      gen_dir = "#{File.expand_path("../..", File.dirname(__FILE__))}/generator_files"
      Dir["#{gen_dir}/*"].each do |source|
        if !File.exist?("#{p}/#{File.basename(source)}")
          banner("create: #{p}/#{File.basename(source)}")
          FileUtils.cp_r source, path
        else
          warn("#{p}/#{File.basename(source)} already exists")
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wombat-cli-0.6.1 lib/wombat/init.rb
wombat-cli-0.6.0 lib/wombat/init.rb
wombat-cli-0.5.0 lib/wombat/init.rb
wombat-cli-0.4.3 lib/wombat/init.rb
wombat-cli-0.4.2 lib/wombat/init.rb