Sha256: 69f81dbc66fb3a44ed6be66d03a037e7adfc3ab8af779b58eaa7cf725d3e179e

Contents?: true

Size: 716 Bytes

Versions: 5

Compression:

Stored size: 716 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.7.3 lib/wombat/init.rb
wombat-cli-0.7.2 lib/wombat/init.rb
wombat-cli-0.6.2 lib/wombat/init.rb
wombat-cli-0.4.1 lib/wombat/init.rb
wombat-cli-0.4.0 lib/wombat/init.rb