Class: Thor::Actions::Directory

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

Overview

:nodoc:

Instance Attribute Summary collapse

Attributes inherited from Templater

#base, #destination, #given_destination, #relative_destination, #source

Instance Method Summary collapse

Methods inherited from Templater

#exists?, #identical?

Constructor Details

#initialize(base, source, destination = nil, recursive = true, log_status = true) ⇒ Directory

Returns a new instance of Directory.



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

def initialize(base, source, destination=nil, recursive=true, log_status=true)
  @recursive = recursive
  super(base, source, destination, log_status)
end

Instance Attribute Details

#recursiveObject (readonly)

Returns the value of attribute recursive.



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

def recursive
  @recursive
end

Instance Method Details

#invoke!Object



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

def invoke!
  raise "Source #{source.inspect} does not exist" unless File.exists?(source)
  base.empty_directory given_destination, @log_status
  execute!
end

#revoke!Object



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

def revoke!
  execute!
end