Sha256: b4fbb9178d3b04be679f1f12af0ae379f3789cb3a264ffd23f0d099acd45a4e4

Contents?: true

Size: 685 Bytes

Versions: 1

Compression:

Stored size: 685 Bytes

Contents

# encoding: utf-8

class Perfil < ApplicationRecord
  has_and_belongs_to_many :usuarios
  has_many :permissoes
  has_many :recursos, :through => :permissoes

  def pode?(chave)
    return self.recursos.where(:chave => chave).count > 0
  end

  def self.select
    return self.all.collect { |perfil|
      [ perfil.nome, perfil.id ]
    }
  end

  # Retorna os perfis que um usuário com perfil de supervisor pode cadastrar
  def self.select_supervisor
    aluno = Perfil.where(:nome => 'Aluno').first
    medico = Perfil.where(:nome => 'Médico').first
    perfis = Array.new
    perfis << [ aluno.nome, aluno.id ]
    perfis << [ medico.nome, medico.id ]
    return perfis
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

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