Sha256: 9c2e4d3daf889cab6dd8b77812eb7c33576ccafb25c6cc00539df0ba5fde485d

Contents?: true

Size: 644 Bytes

Versions: 5

Compression:

Stored size: 644 Bytes

Contents

require 'wombat/common'

class InitRunner
  include 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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wombat-cli-0.3.4 lib/wombat/init.rb
wombat-cli-0.3.3 lib/wombat/init.rb
wombat-cli-0.3.2 lib/wombat/init.rb
wombat-cli-0.3.1 lib/wombat/init.rb
wombat-cli-0.3.0 lib/wombat/init.rb