Module: PEBuild::Idempotent

Included in:
Archive, Transfer::File, Transfer::OpenURI
Defined in:
lib/pe_build/idempotent.rb

Instance Method Summary collapse

Instance Method Details

#idempotent(fpath, desc = nil, &block) ⇒ Object

Parameters:

  • fpath (String)
  • desc (String, nil) (defaults to: nil)


6
7
8
9
10
11
12
13
14
# File 'lib/pe_build/idempotent.rb', line 6

def idempotent(fpath, desc = nil, &block)
  desc ||= fpath

  if File.exist? fpath
    @logger.info "#{desc} is already present."
  else
    yield
  end
end