module Session::Validations

Public Instance Methods

attribute_is_present(name, value) click to toggle source
# File lib/session/validations.rb, line 32
def attribute_is_present(name, value)
  if value.blank?
    errors.add name, I18n.t("activerecord.errors.models.#{self.class.to_s.underscore.sub '/', '_'}.attributes.#{name}.blank")
  end
end
authenticate() click to toggle source
# File lib/session/validations.rb, line 12
def authenticate
  model&.authenticate private_attribute
end
private_attribute_is_present() click to toggle source
# File lib/session/validations.rb, line 22
def private_attribute_is_present
  attribute_is_present self.class.private_attribute, private_attribute
end
public_attribute_is_present() click to toggle source
# File lib/session/validations.rb, line 18
def public_attribute_is_present
  attribute_is_present self.class.public_attribute, public_attribute
end
session_is_valid() click to toggle source
# File lib/session/validations.rb, line 26
def session_is_valid
  if public_attribute.present? && private_attribute.present? && !authenticate
    errors.add :base, I18n.t("activerecord.errors.models.#{self.class.to_s.underscore.sub '/', '_'}.invalid")
  end
end