Module: Billy::Credentials
- Included in:
- Brain
- Defined in:
- lib/billygoat/credentials.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #credentials ⇒ Object
- #credentials_path ⇒ Object
- #save_credentials(credentials = @credentials) ⇒ Object
Instance Attribute Details
#credentials_file ⇒ Object
5 6 7 |
# File 'lib/billygoat/credentials.rb', line 5 def credentials_file @credentials_file ||= "credentials.yml" end |
Instance Method Details
#credentials ⇒ Object
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_path ⇒ Object
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 |