Sha256: 6b8020865f81ca57832dfbaf0839a4bfeed9219e315d1ba0df8a2e875f2f98c5

Contents?: true

Size: 634 Bytes

Versions: 8

Compression:

Stored size: 634 Bytes

Contents

module Spade
  class Credentials
    attr_reader :email, :api_key

    def initialize(env)
      @env = env
      parse
    end

    def save(email, api_key)
      @email   = email
      @api_key = api_key
      write
    end

    private

    def write
      File.open(path, "w") do |file|
        file.write YAML.dump(:spade_api_key => api_key, :spade_email => email)
      end
    end

    def path
      @env.spade_dir("credentials")
    end

    def parse
      if File.exist?(path)
        hash     = YAML.load_file(path)
        @email   = hash[:spade_email]
        @api_key = hash[:spade_api_key]
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spade-0.0.8.1 lib/spade/credentials.rb
spade-0.0.7 lib/spade/credentials.rb
spade-0.0.6 lib/spade/credentials.rb
spade-0.0.5 lib/spade/credentials.rb
spade-0.0.4 lib/spade/credentials.rb
spade-0.0.3 lib/spade/credentials.rb
spade-0.0.2 lib/spade/credentials.rb
spade-0.0.1 lib/spade/credentials.rb