class Dato::Dump::Operation::Directory

Attributes

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

Public Class Methods

new(context, path) click to toggle source
# File lib/dato/dump/operation/directory.rb, line 11
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/dato/dump/operation/directory.rb, line 17
def add(operation)
  @operations << operation
end
perform() click to toggle source
# File lib/dato/dump/operation/directory.rb, line 21
def perform
  FileUtils.remove_dir(path) if Dir.exist?(path)

  FileUtils.mkdir_p(path)

  operations.each(&:perform)
end