Sha256: a37d064a984910ccd5b82005603c2698102f52815dd3a58d5b5dcaa110b61b0b
Contents?: true
Size: 625 Bytes
Versions: 4
Compression:
Stored size: 625 Bytes
Contents
require 'spiderfw/model/mixins/tree' require 'apps/core/auth/models/mixins/access_control' require 'uuidtools' module Spider; module Auth class Group < Spider::Model::BaseModel include Spider::Model::Tree tree :subgroups element :gid, String, :primary_key => true element :label, String, :required => true, :check => /[\w\d_]+/, :unique => true element :name, String with_mapper_subclasses do def assign_primary_keys(obj) obj.set(:gid, UUIDTools::UUID.random_create.to_s) end end end end; end
Version data entries
4 entries across 4 versions & 1 rubygems