class CredSummoner::Config

Attributes

Public Class Methods

config_dir() click to toggle source
# File lib/credsummoner/config.rb, line 25
def self.config_dir
  "#{ENV['HOME']}/.config/credsummoner"
end
config_file() click to toggle source
# File lib/credsummoner/config.rb, line 29
def self.config_file
  "#{config_dir}/config.yml"
end
exists?() click to toggle source
# File lib/credsummoner/config.rb, line 12
def self.exists?
  File.exists?(config_file)
end
load() click to toggle source
# File lib/credsummoner/config.rb, line 16
def self.load
  if exists?
    yaml = YAML.load(File.read(config_file))
    Config.new(okta_aws_embed_link: yaml['okta_aws_embed_link'])
  else
    raise 'no config file'
  end
end
new(okta_aws_embed_link: nil) click to toggle source
# File lib/credsummoner/config.rb, line 8
def initialize(okta_aws_embed_link: nil)
  @okta_aws_embed_link = okta_aws_embed_link
end

Public Instance Methods

save() click to toggle source
# File lib/credsummoner/config.rb, line 33
def save
  FileUtils.mkdir_p(Config.config_dir)
  File.open(Config.config_file, 'w', 0600) do |file|
    file.puts(YAML.dump(serialize))
  end
end
serialize() click to toggle source
# File lib/credsummoner/config.rb, line 40
def serialize
  {
    'okta_aws_embed_link' => okta_aws_embed_link
  }
end