Sha256: 87278e775ecbe290f2989f94c72dfe3556e6c7e8f50ac935f041808bead780f1

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

class ConcederPermissoes < ActiveRecord::Migration
  def up
    aluno = Perfil.find_by_slug('aluno')
    medico = Perfil.find_by_slug('medico')
    supervisor = Perfil.find_by_slug('supervisor')
    recepcionista = Perfil.find_by_slug('recepcionista')
    residente = Perfil.find_by_slug('residente')

    painel = Recurso.find_by_chave('painel')
    pacientes = Recurso.find_by_chave('pacientes')
    consultas = Recurso.find_by_chave('consultas')
    agendamentos = Recurso.find_by_chave('agendamentos')

    Permissao.create(:perfil => aluno, :recurso => painel)
    Permissao.create(:perfil => aluno, :recurso => pacientes)
    Permissao.create(:perfil => aluno, :recurso => consultas)
    Permissao.create(:perfil => aluno, :recurso => agendamentos)

    Permissao.create(:perfil => medico, :recurso => painel)
    Permissao.create(:perfil => medico, :recurso => pacientes)
    Permissao.create(:perfil => medico, :recurso => consultas)
    Permissao.create(:perfil => medico, :recurso => agendamentos)

    Permissao.create(:perfil => supervisor, :recurso => painel)
    Permissao.create(:perfil => supervisor, :recurso => pacientes)
    Permissao.create(:perfil => supervisor, :recurso => consultas)
    Permissao.create(:perfil => supervisor, :recurso => agendamentos)

    Permissao.create(:perfil => residente, :recurso => painel)
    Permissao.create(:perfil => residente, :recurso => pacientes)
    Permissao.create(:perfil => residente, :recurso => consultas)
    Permissao.create(:perfil => residente, :recurso => agendamentos)

    Permissao.create(:perfil => recepcionista, :recurso => pacientes)
    Permissao.create(:perfil => recepcionista, :recurso => agendamentos)
  end

  def down
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-sabia-1.0.1 db/migrate/20151129215118_conceder_permissoes.rb