Class: Whaler::CredentialsStore
- Inherits:
-
Object
- Object
- Whaler::CredentialsStore
- Defined in:
- lib/whaler/credentials_store.rb
Constant Summary collapse
- HOST =
"api.scalewhale.io"
Class Method Summary collapse
Class Method Details
.delete ⇒ Object
22 23 24 25 26 27 |
# File 'lib/whaler/credentials_store.rb', line 22 def delete @credentials = nil return unless netrc netrc.delete(HOST) netrc.save end |
.read ⇒ Object
8 9 10 11 |
# File 'lib/whaler/credentials_store.rb', line 8 def read return unless netrc @credentials ||= netrc[HOST] end |
.write(username, api_key) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/whaler/credentials_store.rb', line 13 def write(username, api_key) @credentials = [username, api_key] FileUtils.mkdir_p(File.dirname(netrc_path)) FileUtils.touch(netrc_path) FileUtils.chmod(0600, netrc_path) unless RUBY_PLATFORM =~ /mswin32|mingw32/ netrc[HOST] = @credentials netrc.save end |