class Litterbox::Habitat::Profiles

Habitat Profile

Public Class Methods

env(profile) click to toggle source
# File lib/litterbox/profiles/profiles.rb, line 22
def self.env(profile)
  cmd = ''
  cmd << "export HAB_BLDR_URL=\"#{profile['bldr_url']}\"\n" if profile['bldr_url']
  cmd << "export HAB_AUTH_TOKEN=\"#{profile['auth_token']}\"\n" if profile['auth_token']
  cmd << "export HAB_ORIGIN=\"#{profile['origin']}\"\n" if profile['origin']
  cmd
end
read(config = " click to toggle source
# File lib/litterbox/profiles/profiles.rb, line 15
def self.read(config = "#{ENV['HOME']}/.litterbox")
  unless File.exist?(config)
    # Create it
  end
  TOML::Parser.new(File.read(config)).parsed
end
set(profile, file = " click to toggle source
# File lib/litterbox/profiles/profiles.rb, line 7
def self.set(profile, file = "#{ENV['HOME']}/.litterbox")
  config = read file
  config['profile'] = profile
  doc = TOML::Generator.new(config).body
  File.write(file, doc)
  env config[profile]
end