33 lines
531 B
Ruby
33 lines
531 B
Ruby
module Producer
|
|
module Core
|
|
module Actions
|
|
class Mkdir < Action
|
|
def name
|
|
'mkdir'
|
|
end
|
|
|
|
def apply
|
|
Pathname.new(path).descend do |p|
|
|
next if fs.dir? p
|
|
case arguments.size
|
|
when 1 then fs.mkdir p.to_s
|
|
when 2 then fs.mkdir p.to_s, mode
|
|
end
|
|
end
|
|
end
|
|
|
|
|
|
private
|
|
|
|
def path
|
|
arguments.first
|
|
end
|
|
|
|
def mode
|
|
arguments[1]
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|