Class: Beaker::Options::OptionsHash

Inherits:
StringifyHash
  • Object
show all
Defined in:
lib/beaker/options/options_hash.rb

Overview

A hash that treats Symbol and String keys interchangeably and recursively merges hashes

Instance Method Summary collapse

Instance Method Details

#dump_to_file(output_file) ⇒ Object



37
38
39
40
41
# File 'lib/beaker/options/options_hash.rb', line 37

def dump_to_file(output_file)
  dirname = File.dirname(output_file)
  FileUtils.mkdir_p(dirname) unless File.directory?(dirname)
  File.write(output_file, dump)
end

#get_typeSymbol

Determine the puppet type of the ObjectHash

Default is FOSS

Examples:

Use this method to test if the :type setting is pe

a['type'] = 'pe'
a.get_type == :pe

Returns:

  • (Symbol)

    the type given in the options



28
29
30
31
32
33
34
35
# File 'lib/beaker/options/options_hash.rb', line 28

def get_type
  case self[:type]
  when /pe/
    :pe
  else
    :foss
  end
end

#is_pe?Boolean

Determine if type of ObjectHash is pe, defaults to true

Examples:

Use this method to test if the :type setting is pe

a['type'] = 'pe'
a.is_pe? == true

Returns:

  • (Boolean)


15
16
17
# File 'lib/beaker/options/options_hash.rb', line 15

def is_pe?
  self[:type] ? self[:type].include?('pe') : true
end