module Challah::UserStatusable

Public Instance Methods

active() click to toggle source
# File lib/challah/concerns/user/statusable.rb, line 37
def active
  active?
end
active=(enabled) click to toggle source

Fallback to pre-enum active column (pre challah 1.4)

# File lib/challah/concerns/user/statusable.rb, line 18
def active=(enabled)
  if self.class.columns.map(&:name).include?("status")
    self.status = (!!enabled ? :active : :inactive)
  else
    write_attribute(:active, !!enabled)
  end
end
active?() click to toggle source
# File lib/challah/concerns/user/statusable.rb, line 26
def active?
  # enum-based status
  if self.class.columns.map(&:name).include?("status")
    read_attribute(:status).to_s == "active"

  # support for non-enum status column (pre challah 1.4)
  else
    !!read_attribute(:active)
  end
end
valid_session?() click to toggle source
# File lib/challah/concerns/user/statusable.rb, line 41
def valid_session?
  active?
end