Sha256: b1f37e0b5dd8eb50c478184c9192440eff76ff9adb2a696b73837f60ae6a8812

Contents?: true

Size: 799 Bytes

Versions: 1

Compression:

Stored size: 799 Bytes

Contents

class Token < ApplicationRecord
  validates_uniqueness_of :codigo
  belongs_to :usuario

  def self.verificar(codigo)
    token = self.find_by_codigo(codigo)
    if token.present?
      return token.valido?
    else
      return false
    end
  end

  def valido?
    if self.valido_ate.nil?
      return true
    else
      if Date.today <= self.valido_ate
        return true
      else
        return false
      end
    end
  end

  def self.gerar(validade)
    return Token.create(:codigo => SecureRandom.hex, :valido_ate => validade)
  end

  def self.gerar(validade, usuario)
    return Token.create(:codigo => SecureRandom.hex, :valido_ate => validade, :usuario => usuario)
  end

  def self.gerar(usuario)
    return Token.create(:codigo => SecureRandom.hex, :usuario => usuario)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-sabia-1.0.1 app/models/token.rb