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