class Borrower::Manifest::ConfigFile

Constants

SOURCE_FILE

Attributes

directories[R]
files[R]

Public Class Methods

new() click to toggle source
# File lib/borrower/manifest/config_file.rb, line 18
def initialize
  require 'yaml'

  @files = {}.merge( manifest_file[:files] )
  @directories = [].push( *manifest_file[:directories] )
end
present?() click to toggle source
# File lib/borrower/manifest/config_file.rb, line 12
def present?
  SOURCE_FILE.exists?
end

Private Instance Methods

manifest_file() click to toggle source
# File lib/borrower/manifest/config_file.rb, line 27
def manifest_file
  return @_manifest_file if @manifest_file

  @_manifest_file = {
    files: raw_manifest_file['files'],
    directories: raw_manifest_file['directories'].split(' ')
  }
end
raw_manifest_file() click to toggle source
# File lib/borrower/manifest/config_file.rb, line 36
def raw_manifest_file
  YAML.load( SOURCE_FILE.content )
end