class Pod::Command::Keys::Set

Public Class Methods

new(argv) click to toggle source
Calls superclass method
# File lib/pod/command/keys/set.rb, line 23
def initialize(argv)
  @key_name = argv.shift_argument
  @key_value = argv.shift_argument
  @project_name = argv.shift_argument
  super
end

Public Instance Methods

run() click to toggle source
# File lib/pod/command/keys/set.rb, line 37
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
validate!() click to toggle source
Calls superclass method
# File lib/pod/command/keys/set.rb, line 30
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