Sha256: 81014f18c6e1ddd007597a5a48e8f1ef2fcc635f7532db0e27ef01a6aa34d316
Contents?: true
Size: 538 Bytes
Versions: 4
Compression:
Stored size: 538 Bytes
Contents
module Roles::Base def valid_roles_are(*role_list) strategy_class.valid_roles = role_list.to_symbols end end class Role include Mongoid::Document field :name, :type => String class << self def find_roles(*role_names) where(:name.in => role_names.flatten).to_a end def find_role role_name raise ArgumentError, "#find_role takes a single role name as argument, not: #{role_name.inspect}" if !role_name.kind_of_label? res = find_roles(role_name) res ? res.first : res end end end
Version data entries
4 entries across 4 versions & 1 rubygems