Class: Envme::Vars

Inherits:
CommandRunner show all
Defined in:
lib/envme/vars.rb

Class Method Summary collapse

Methods inherited from CommandRunner

build_cmd

Class Method Details

.get(prefix, *search_strings) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/envme/vars.rb', line 4

def self.get(prefix, *search_strings)
  env         = `env`.split("\n")
  consul_vars = run(prefix).split("\n") - env
  env_vars    = consul_vars.select{ |var| !var.split("=")[0].nil? }

  if search_strings.empty?
    env_vars
  else
    limit_to_search(env_vars, search_strings)
  end
end

.sanitize(vars, search) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/envme/vars.rb', line 16

def self.sanitize(vars, search)
  search = search.upcase

  vars.collect do |var|
    if var.split("=")[0].match(/^#{search}_/)
      var.gsub("#{search}_",'')
    else
      var
    end
  end
end