Sha256: 93aee31eba302a1bb21a92cae3083e6887950cabc07dafb1c46113f2f0b79136
Contents?: true
Size: 993 Bytes
Versions: 5
Compression:
Stored size: 993 Bytes
Contents
#:nodoc: module Users #:nodoc: module Model ## # Model that represents a single user group. This model has the following # relations: # # * users (many to many) # * access rules (one to many) # # This model uses the following plugins: # # * sluggable # # @author Yorick Peterse # @since 0.1 # class UserGroup < Sequel::Model many_to_many(:users , :class => "Users::Model::User") one_to_many(:access_rules, :class => "Users::Model::AccessRule") plugin :sluggable , :source => :name, :freeze => false ## # Validation rules for each user group used when # creating or updating a group. # # @author Yorick Peterse # @since 0.1 # def validate validates_presence [:name, :super_group] validates_presence :slug unless new? validates_unique :slug validates_type TrueClass, :super_group end end end end
Version data entries
5 entries across 5 versions & 1 rubygems