class Mayaml::MailAccount::RequiredAttributesValidator

Attributes

errors[R]

Public Class Methods

new(mail_account) click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 25
def initialize(mail_account)
  @errors = []
  @mail_account = mail_account
  check_mail_account_attrs
end

Public Instance Methods

valid?() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 31
def valid?
  @errors.empty?
end

Private Instance Methods

check_mail_account_attrs() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 37
def check_mail_account_attrs
  check_missing_name
  check_missing_realname
  check_missing_type
  check_missing_server
  check_missing_user
  check_missing_pass
  check_missing_smtp_protocol
  check_missing_smtp_port
  check_missing_smtp_authenticator
  check_missing_smtp_server
end
check_missing_name() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 50
def check_missing_name
  @errors << "Missing name attribute." if @mail_account.name.nil?
end
check_missing_pass() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 70
def check_missing_pass
  @errors << "Missing pass attribute." if @mail_account.pass.nil?
end
check_missing_realname() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 54
def check_missing_realname
  @errors << "Missing realname attribute." if @mail_account.realname.nil?
end
check_missing_server() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 62
def check_missing_server
  @errors << "Missing server attribute." if @mail_account.server.nil?
end
check_missing_smtp_authenticator() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 82
def check_missing_smtp_authenticator
  @errors << "Missing smtp_authenticator attribute." if @mail_account.smtp_authenticator.nil?
end
check_missing_smtp_port() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 78
def check_missing_smtp_port
  @errors << "Missing smtp_port attribute." if @mail_account.smtp_port.nil?
end
check_missing_smtp_protocol() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 74
def check_missing_smtp_protocol
  @errors << "Missing smtp_protocol attribute." if @mail_account.smtp_protocol.nil?
end
check_missing_smtp_server() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 86
def check_missing_smtp_server
  @errors << "Missing smtp_server attribute." if @mail_account.smtp_server.nil?
end
check_missing_type() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 58
def check_missing_type
  @errors << "Missing type attribute." if @mail_account.type.nil?
end
check_missing_user() click to toggle source
# File lib/mayaml/mail_account/required_attributes_validator.rb, line 66
def check_missing_user
  @errors << "Missing user attribute." if @mail_account.user.nil?
end