Module: Rivet::Utils

Defined in:
lib/rivet/utils.rb

Class Method Summary collapse

Class Method Details

.die(level = 'fatal', message) ⇒ Object



5
6
7
8
# File 'lib/rivet/utils.rb', line 5

def self.die(level = 'fatal', message)
  Rivet::Log.write(level, message)
  exit 1
end

.get_config(client_type, name, directory) ⇒ Object



18
19
20
21
22
# File 'lib/rivet/utils.rb', line 18

def self.get_config(client_type, name, directory)
  dsl_file = File.join(directory, "#{name}.rb")
  klass = Rivet.const_get("#{client_type.capitalize}Config")
  klass.from_file(dsl_file, directory) if File.exists?(dsl_file)
end

.list_groups(directory) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/rivet/utils.rb', line 10

def self.list_groups(directory)
  config_file_names = Dir.glob(File.join(directory,'*.rb'))
  config_file_names.map! {|f| File.basename(f,'.rb')}
  config_file_names.sort!
  Rivet::Log.info "Available groups in #{directory}:"
  config_file_names.each { |n| Rivet::Log.info n }
end