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