module Authlogic::Session::MagicStates::InstanceMethods

The methods available for an Authlogic::Session::Base object that make up the magic states feature.

Private Instance Methods

disable_magic_states?() click to toggle source
# File lib/authlogic/session/magic_states.rb, line 53
def disable_magic_states?
  self.class.disable_magic_states == true
end
required_magic_states_for(record) click to toggle source

@api private

# File lib/authlogic/session/magic_states.rb, line 58
def required_magic_states_for(record)
  %i[active approved confirmed].select { |state|
    record.respond_to?("#{state}?")
  }
end
validate_magic_states() click to toggle source
# File lib/authlogic/session/magic_states.rb, line 64
def validate_magic_states
  return true if attempted_record.nil?
  required_magic_states_for(attempted_record).each do |required_status|
    next if attempted_record.send("#{required_status}?")
    errors.add(
      :base,
      I18n.t(
        "error_messages.not_#{required_status}",
        default: "Your account is not #{required_status}"
      )
    )
    return false
  end
  true
end