Sha256: ad7f1394014534fb1a69c39bf6baf34527f3e9b4067a1d193de113e6bb3e08e7

Contents?: true

Size: 709 Bytes

Versions: 1

Compression:

Stored size: 709 Bytes

Contents

module Tesler
  class Copier
    include Tesler::Commands::Run

    def  initialize(directory_name)
      @directory_name = directory_name
      set_directory(@directory_name)
    end

    def copy(file_name, options={})
      if File.directory? file_name.to_unix
        copy_dir(file_name.to_unix, options)
      else
        copy_file(file_name.to_unix, options)
      end
    end

    def directory(directory_name, &block)
      copier = Copier.new("#{@directory_name}/#{directory_name}")
      copier.instance_eval(&block)
    end

    def self.directory(directory_name, &block)
      copier = Copier.new(directory_name)
      copier.instance_eval(&block)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tesler-0.1.0 lib/tesler/copier.rb