From 9bbebaf4a08128ad93bccc23d8466cf274b0835e Mon Sep 17 00:00:00 2001 From: Marcela Ribeiro de Oliveira <mro15@inf.ufpr.br> Date: Mon, 3 Jul 2017 14:25:19 -0300 Subject: [PATCH] add methods to submitter in user model --- app/models/role.rb | 4 ++++ app/models/user.rb | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/app/models/role.rb b/app/models/role.rb index 98f3bc09..381feaaa 100644 --- a/app/models/role.rb +++ b/app/models/role.rb @@ -41,5 +41,9 @@ class Role < ApplicationRecord def self.supervisor find_by(name: 'supervisor') || create!(name: 'supervisor') end + + def self.submitter + find_by(name: 'submitter') || create!(name: 'submitter') + end end diff --git a/app/models/user.rb b/app/models/user.rb index 4ec848aa..207a797f 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -120,6 +120,13 @@ class User < ApplicationRecord false end + def is_submitter? + roles.each do |role| + return true if role.name == 'submitter' + end + false + end + def can_edit? self.is_admin? || self.is_editor? end -- GitLab