class PostyClient::Command::DomainAliasCommand

Public Instance Methods

add(domain_name, alias_name) click to toggle source
# File lib/posty_client/command/domain_alias_command.rb, line 17
def add(domain_name, alias_name)
  domain = find_domain_by_name(domain_name)

  ali = DomainAlias.new(domain, alias_name)

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

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