class CredSummoner::Config
Attributes
okta_aws_embed_link[RW]
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