Class: Thor::Actions::Directory

Inherits:
EmptyDirectory show all
Defined in:
lib/vendor/thor/lib/thor/actions/directory.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Attributes inherited from EmptyDirectory

#base, #config, #destination, #given_destination, #relative_destination

Instance Method Summary collapse

Methods inherited from EmptyDirectory

#exists?

Constructor Details

#initialize(base, source, destination = nil, config = {}, &block) ⇒ Directory

Returns a new instance of Directory.



50
51
52
53
54
# File 'lib/vendor/thor/lib/thor/actions/directory.rb', line 50

def initialize(base, source, destination=nil, config={}, &block)
  @source = File.expand_path(base.find_in_source_paths(source.to_s))
  @block  = block
  super(base, destination, { :recursive => true }.merge(config))
end

Instance Attribute Details

#sourceObject (readonly)

Returns the value of attribute source.



48
49
50
# File 'lib/vendor/thor/lib/thor/actions/directory.rb', line 48

def source
  @source
end

Instance Method Details

#invoke!Object



56
57
58
59
# File 'lib/vendor/thor/lib/thor/actions/directory.rb', line 56

def invoke!
  base.empty_directory given_destination, config
  execute!
end

#revoke!Object



61
62
63
# File 'lib/vendor/thor/lib/thor/actions/directory.rb', line 61

def revoke!
  execute!
end