class Agave::Dump::Operation::Directory

Attributes

context[R]
operations[R]
path[R]

Public Class Methods

new(context, path) click to toggle source
# File lib/agave/dump/operation/directory.rb, line 10
def initialize(context, path)
  @context = context
  @path = File.join(context.path, path)
  @operations = []
end

Public Instance Methods

add(operation) click to toggle source
# File lib/agave/dump/operation/directory.rb, line 16
def add(operation)
  @operations << operation
end
perform() click to toggle source
# File lib/agave/dump/operation/directory.rb, line 20
def perform
  FileUtils.remove_dir(path) if Dir.exist?(path)

  FileUtils.mkdir_p(path)

  operations.each(&:perform)
end