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