Module: Billy::Credentials

Included in:
Brain
Defined in:
lib/billygoat/credentials.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#credentials_fileObject



5
6
7
# File 'lib/billygoat/credentials.rb', line 5

def credentials_file
  @credentials_file ||= "credentials.yml"
end

Instance Method Details

#credentialsObject



14
15
16
17
18
19
# File 'lib/billygoat/credentials.rb', line 14

def credentials
  return @credentials if @credentials
  save_credentials({}) unless File.exists?(credentials_path)
  @credentials = YAML.load_file(credentials_path)
  @credentials.default_proc = ->(h,k) { h[k] = {} }
end

#credentials_pathObject



10
11
12
# File 'lib/billygoat/credentials.rb', line 10

def credentials_path
  "#{config_path}/#{credentials_file}"
end

#save_credentials(credentials = @credentials) ⇒ Object



21
22
23
24
# File 'lib/billygoat/credentials.rb', line 21

def save_credentials(credentials = @credentials)
  create_config_path
  save_yaml(credentials_path, credentials)
end