class Fudge::WithDirectory

Directory helpers methods

Attributes

dir[R]
formatter[R]

Public Class Methods

new(dir, formatter) click to toggle source
# File lib/fudge/with_directory.rb, line 5
def initialize(dir, formatter)
  @dir = dir
  @formatter = formatter
end

Public Instance Methods

inside() { || ... } click to toggle source

Executes a block inside the directory

# File lib/fudge/with_directory.rb, line 11
def inside
  Dir.chdir(dir) do
    output_message
    yield
  end
end

Private Instance Methods

output_message() click to toggle source
# File lib/fudge/with_directory.rb, line 20
def output_message
  formatter.write { |w| w.info('--> In directory').notice(dir) }
end