class Mayaml::MailAccount::MailboxesValidator
Public Class Methods
new(mailboxes)
click to toggle source
# File lib/mayaml/mail_account/mailboxes_validator.rb, line 23 def initialize(mailboxes) @mailboxes = mailboxes errors << "Mailboxes should be array." unless right_mailboxes_type? errors << "Mailboxes can not be empty." unless mailboxes_exists? errors << "Mailboxes should all be strings." unless right_mailboxes_content? end
Public Instance Methods
errors()
click to toggle source
# File lib/mayaml/mail_account/mailboxes_validator.rb, line 34 def errors @errors ||= [] end
valid?()
click to toggle source
# File lib/mayaml/mail_account/mailboxes_validator.rb, line 30 def valid? errors.empty? end
Private Instance Methods
mailboxes_exists?()
click to toggle source
# File lib/mayaml/mail_account/mailboxes_validator.rb, line 44 def mailboxes_exists? right_mailboxes_type? && !@mailboxes.empty? end
right_mailboxes_content?()
click to toggle source
# File lib/mayaml/mail_account/mailboxes_validator.rb, line 48 def right_mailboxes_content? right_mailboxes_type? && @mailboxes.all? { |box| box.instance_of? String } end
right_mailboxes_type?()
click to toggle source
# File lib/mayaml/mail_account/mailboxes_validator.rb, line 40 def right_mailboxes_type? @mailboxes.instance_of? Array end