class PostyClient::Command::UserAliasCommand

Public Instance Methods

add(email, alias_name) click to toggle source
# File lib/posty_client/command/user_alias_command.rb, line 17
def add(email, alias_name)
  user = find_user_by_email(email)

  ali = UserAlias.new(user, alias_name)

  unless ali.save
    say("#{alias_name} save failed: #{ali.errors}", :red)
    exit 1
  end
end
delete(email, alias_name) click to toggle source
# File lib/posty_client/command/user_alias_command.rb, line 29
def delete(email, alias_name)
  ali = find_user_alias_by_email_and_name(email, alias_name)
  
  if ali.new_resource?
    say("#{alias_name} unknown", :red)
    exit 1
  end

  unless ali.delete
    say("#{alias_name} delete failed: #{ali.errors}", :red)
    exit 1
  end
end
list(name) click to toggle source
# File lib/posty_client/command/user_alias_command.rb, line 10
def list(name)
  user = find_user_by_email(name)
  users = user.aliases
  puts users.map(&:name)
end