Sha256: 20fdc639a58759a7345fe12f76749a28957a9d75e0245791f11b01af3c6e3d08

Contents?: true

Size: 693 Bytes

Versions: 4

Compression:

Stored size: 693 Bytes

Contents

require 'morale/storage'
require 'morale/platform'

module Morale
  module CredentialsStore
    include Morale::Storage
    include Morale::Platform
    
    attr_accessor :credentials
    
    def location
      ENV['CREDENTIALS_LOCATION'] || default_location
    end
    
    def location=(value)
      ENV['CREDENTIALS_LOCATION'] = value
    end
    
    def default_location
      "#{home_directory}/.morale/credentials"
    end
    
    def read_credentials
      creds = self.read
      creds.split("\n") if creds
    end
    
    def write_credentials
      self.write self.credentials
    end
    
    def delete_credentials
      self.delete
      @credentials = nil
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
morale-1.0.0 lib/morale/credentials_store.rb
morale-0.1.3 lib/morale/credentials_store.rb
morale-0.1.2 lib/morale/credentials_store.rb
morale-0.1.1 lib/morale/credentials_store.rb