Class: Heirloom::Directory

Inherits:
Object
  • Object
show all
Includes:
Utils::File
Defined in:
lib/heirloom/directory/directory.rb

Instance Method Summary collapse

Methods included from Utils::File

#path, #path_separator, #pathext, #which

Constructor Details

#initialize(args) ⇒ Directory

Returns a new instance of Directory.



7
8
9
10
11
12
13
# File 'lib/heirloom/directory/directory.rb', line 7

def initialize(args)
  @config  = args[:config]
  @exclude = args[:exclude] ||= []
  @path    = args[:path]
  @file    = args[:file]
  @logger  = @config.logger
end

Instance Method Details

#build_artifact_from_directory(args) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/heirloom/directory/directory.rb', line 15

def build_artifact_from_directory(args)
  @secret = args[:secret]

  @logger.debug "Building Heirloom '#{@file}' from '#{@path}'."
  @logger.debug "Excluding #{@exclude.to_s}."

  return build_archive unless @secret

  build_encrypted_archive 
end