Class: ConfigmonkeyCli::Application::ManifestAction::Mkdir
- Inherits:
-
Base
- Object
- Base
- ConfigmonkeyCli::Application::ManifestAction::Mkdir
show all
- Defined in:
- lib/configmonkey_cli/application/manifest_actions/mkdir.rb
Instance Attribute Summary
Attributes inherited from Base
#app, #args, #manifest, #opts, #thor
Instance Method Summary
collapse
Methods inherited from Base
#args_and_opts, #exists?, #expand_dst, #expand_src, #initialize, #rel, #to_s
Instance Method Details
#destructive ⇒ Object
33
34
35
36
37
|
# File 'lib/configmonkey_cli/application/manifest_actions/mkdir.rb', line 33
def destructive
@directories.each do |dir|
thor.empty_directory(dir, @opts)
end
end
|
#init(directory, *sub_directories) ⇒ Object
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/configmonkey_cli/application/manifest_actions/mkdir.rb', line 5
def init directory, *sub_directories
@opts = sub_directories..reverse_merge({
})
sub_directories.flatten!
if sub_directories.any?
@args = sub_directories.map {|d| File.join(directory, d) }
else
@args = [directory]
end
end
|
#prepare ⇒ Object
19
20
21
|
# File 'lib/configmonkey_cli/application/manifest_actions/mkdir.rb', line 19
def prepare
@directories = @args.map{|dir| expand_dst(dir) }
end
|
#simulate ⇒ Object
23
24
25
26
27
28
29
30
31
|
# File 'lib/configmonkey_cli/application/manifest_actions/mkdir.rb', line 23
def simulate
if thor.options[:pretend]
destructive
else
@directories.each do |dir|
status :fake, :black, @args[0]
end
end
end
|