class Peacock::CLIHash

Attributes

hash[R]

Public Class Methods

new() click to toggle source
# File lib/peacock/cli_hash.rb, line 7
def initialize
  @hash = Hash.new
  @hash[:opts] = Array.new
  @hash[:files] = Array.new
  @hash[:dirs] = Array.new
end

Public Instance Methods

dirs() click to toggle source
# File lib/peacock/cli_hash.rb, line 31
def dirs
  @hash[:dirs]
end
engine() click to toggle source
# File lib/peacock/cli_hash.rb, line 47
def engine
  if opts.include?('-e')
    return Peacock::Engine::Extractor
  else
    return Peacock::Engine::Ignorer
  end  
end
files() click to toggle source
# File lib/peacock/cli_hash.rb, line 27
def files
  @hash[:files]
end
opts() click to toggle source
# File lib/peacock/cli_hash.rb, line 23
def opts
  @hash[:opts]
end
push(type, str) click to toggle source
# File lib/peacock/cli_hash.rb, line 14
def push(type, str)
  if type == :dirs
    str = str + '/' unless str =~ /\/$/  # add backlash to dir name if it does not exist yet
    str = '/' + str unless str =~ /^\//   # add backlash to beginning of dir name if it does not exist yet
  end

  @hash[type].push(str)
end
root_ignore?() click to toggle source
# File lib/peacock/cli_hash.rb, line 39
def root_ignore?
  opts.include?('-r') || opts.include?('--root')
end
silent?() click to toggle source
# File lib/peacock/cli_hash.rb, line 43
def silent?
  opts.include?('-s') || opts.include?('--silent')
end
to_s() click to toggle source
# File lib/peacock/cli_hash.rb, line 35
def to_s
  hash.to_s
end