class Looks::Command::Set

Public Instance Methods

arguments() click to toggle source
# File lib/looks/command/set.rb, line 9
def arguments
  [ '<address>', '<id>' ]
end
execute(args) click to toggle source
# File lib/looks/command/set.rb, line 13
def execute(args)
  super

  address, id = args

  account = Gravatar::Account.new(config)

  begin
    account.use_image(address, id)
  rescue Gravatar::IncorrectMethodParameterError
    addresses = account.addresses.map { |address| address.email }

    if addresses.include? address
      raise Error, "#{id}: Unknown identifier"
    else
      raise Error, "#{address}: Unknown email address"
    end
  end
end