ToolJet/app/models/user.rb
Unnikrishnan KP 47a816742c
Improves ruby code in app/models/ based on suggestions from RuboCop (#179)
* Improves ruby code in app/models/app_user.rb based on suggestions from Rubocop

* Rubocop fixes for more models
2021-06-01 12:36:13 +05:30

36 lines
836 B
Ruby

# frozen_string_literal: true
class User < ApplicationRecord
has_secure_password
has_many :organization_users
belongs_to :organization
has_many :app_users
has_many :apps
validates :email, presence: true, uniqueness: true
validates :email, format: { with: URI::MailTo::EMAIL_REGEXP }
def org_admin?
organization_users.find_by(organization_id: organization_id).admin?
end
def org_developer?
organization_users.find_by(organization_id: organization_id).developer?
end
def org_viewer?
organization_users.find_by(organization_id: organization_id).viewer?
end
def app_admin?(app)
app_users.find_by(app_id: app.id)&.admin?
end
def app_developer?(app)
app_users.find_by(app_id: app.id)&.developer?
end
def app_viewer?(app)
app_users.find_by(app_id: app.id)&.viewer?
end
end