Sha256: 84a4e80b3b02081a51399af3973b2c91ac6e533f57a433f98dc7dfb718be39cb

Contents?: true

Size: 615 Bytes

Versions: 4

Compression:

Stored size: 615 Bytes

Contents

module ZZSharedLib
  # 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 Options
    def self.global_options=(options)
      @@global_options = options
    end

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

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

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

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

      v = global_options[option]
      return v
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zzsharedlib-0.0.7 lib/zzsharedlib/options.rb
zzsharedlib-0.0.6 lib/zzsharedlib/options.rb
zzsharedlib-0.0.5 lib/zzsharedlib/options.rb
zzsharedlib-0.0.4 lib/zzsharedlib/options.rb