Class: ZZSharedLib::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/zzsharedlib/options.rb

Overview

tracks the global and per command options but lets you fetch values without regard to which one. The command is checked before the global

Class Method Summary collapse

Class Method Details

.cmd_optionsObject



14
15
16
# File 'lib/zzsharedlib/options.rb', line 14

def self.cmd_options
  @@cmd_options ||= {}
end

.cmd_options=(options) ⇒ Object



10
11
12
# File 'lib/zzsharedlib/options.rb', line 10

def self.cmd_options=(options)
  @@cmd_options = options
end

.get(option) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/zzsharedlib/options.rb', line 22

def self.get(option)
  v = cmd_options[option]
  return v if !v.nil?

  v = global_options[option]
  return v
end

.global_optionsObject



18
19
20
# File 'lib/zzsharedlib/options.rb', line 18

def self.global_options
  @@global_options ||= {}
end

.global_options=(options) ⇒ Object



6
7
8
# File 'lib/zzsharedlib/options.rb', line 6

def self.global_options=(options)
  @@global_options = options
end