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