Files
growstuff/app/models/role.rb
2019-10-06 14:19:39 +13:00

17 lines
457 B
Ruby

class Role < ApplicationRecord
extend FriendlyId
friendly_id :name, use: %i(slugged finders)
validates :name, uniqueness: true, presence: true
has_and_belongs_to_many :members # rubocop:disable Rails/HasAndBelongsToMany
class << self
%i(crop_wranglers admins).each do |method|
define_method method do
slug = method.to_s.singularize.dasherize
Role.where(slug: slug).try(:first).try(:members)
end
end
end
end