Sha256: 3a001bce1b4b3bcca79c139a6d36a5e73f592c3bf044cf2c343e2f0a63473952

Contents?: true

Size: 390 Bytes

Versions: 1

Compression:

Stored size: 390 Bytes

Contents

module Omnivault
  class AbstractVault
    def self.from_env
      case ENV['VAULT']
      when 'apple', 'AppleKeychain'
        AppleKeychain.new
      when 'pws', 'PWS'
        PWS.new
      end
    end

    def self.for_platform
      if (/darwin/ =~ RUBY_PLATFORM).nil?
        PWS.new
      else
        AppleKeychain.new
      end
    rescue LoadError
      PWS.new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omnivault-0.1.2 lib/omnivault/abstract_vault.rb