lib/keyring_liberator.rb in cocoapods-keys-1.2.1 vs lib/keyring_liberator.rb in cocoapods-keys-1.3.0

- old
+ new

@@ -1,50 +1,48 @@ -require "digest" -require "yaml" -require "pathname" +require 'digest' +require 'yaml' +require 'pathname' module CocoaPodsKeys class KeyringLiberator - # Gets given a gives back a Keyring for the project # by basically parsing it out of ~/.cocoapods/keys/"pathMD5".yml def self.keys_dir - Pathname.new("~/.cocoapods/keys/").expand_path.to_s + Pathname('~/.cocoapods/keys/').expand_path end def self.yaml_path_for_path(path) - sha = Digest::MD5.hexdigest(path) - File.join(keys_dir, sha + '.yml') + sha = Digest::MD5.hexdigest(path.to_s) + keys_dir + (sha + '.yml') end def self.get_keyring(path) get_keyring_at_path(yaml_path_for_path(path)) end - + def self.get_keyring_named(name) - self.get_all_keyrings.find { |k| k.name == name } + get_all_keyrings.find { |k| k.name == name } end def self.save_keyring(keyring) - `mkdir -p #{keys_dir}` + keys_dir.mkpath - File.open(yaml_path_for_path(keyring.path), 'w') {|f| f.write(YAML::dump(keyring.to_hash)) } + yaml_path_for_path(keyring.path).open('w') { |f| f.write(YAML.dump(keyring.to_hash)) } end def self.get_all_keyrings - return [] unless Dir.exist? keys_dir + return [] unless keys_dir.directory? rings = [] - Dir.glob(keys_dir + "/*.yml").each do |path| + Pathname.glob(keys_dir + '*.yml').each do |path| rings << get_keyring_at_path(path) end rings end private def self.get_keyring_at_path(path) - Keyring.from_hash(YAML.load(File.read(path))) if File.exist?(path) + Keyring.from_hash(YAML.load(path.read)) if path.file? end - end end