Sha256: 7b72da017cf69042d938fdbc5689537e3295190c04086fe62190799373b2da8a
Contents?: true
Size: 1.54 KB
Versions: 7
Compression:
Stored size: 1.54 KB
Contents
require 'keyring_liberator' require 'name_whisperer' module Pod class Command class Keys class Set < Keys include Config::Mixin self.summary = 'A set values for keys.' self.description = <<-DESC Save a environment key to be added to your project on the next pod install. If a third argument is given then that will be used as the project name if you need to skip the project naming process. DESC self.arguments = [CLAide::Argument.new('key', true), CLAide::Argument.new('value', true), CLAide::Argument.new('project_name', false)] def initialize(argv) @key_name = argv.shift_argument @key_value = argv.shift_argument @project_name = argv.shift_argument super end def validate! super verify_podfile_exists! help! 'A key name is required to save.' unless @key_name help! 'A value is required for the key.' unless @key_value end def run # set a key to a folder id in ~/.cocoapods/keys # info "Saving into the keychain." keyring = get_current_keyring || create_keyring keyring.keys << @key_name.tr('-', '_') keyring.keys.uniq! CocoaPodsKeys::KeyringLiberator.save_keyring keyring keyring.save @key_name, @key_value UI.puts "Saved #{@key_name} to #{keyring.name}." unless config.silent? end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems