Sha256: 2b2dcacc05aaffced9d0be7b51c8b02bb4f10ef6c692db3e61a6bf765d4f4c2f

Contents?: true

Size: 825 Bytes

Versions: 4

Compression:

Stored size: 825 Bytes

Contents

#:nodoc:
module Categories
  #:nodoc:
  module Model
    ##
    # Model that represents a single category group. Each category group
    # has the following relations to other models:
    #
    # * categories (one to many)
    # * sections (many to many)
    #
    # When saving or creating a category group the "name" field is required
    # and should be no longer than 255 characters.
    #
    class CategoryGroup < Sequel::Model
      one_to_many  :categories, :class => "Categories::Model::Category"
      many_to_many :sections  , :class => "Sections::Model::Section"
      
      ##
      # Validation rules for our model.
      #
      # @author Yorick Peterse
      # @since  0.1
      #
      def validate
        validates_presence        :name
        validates_max_length 255, :name
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zen-0.2.7 lib/zen/package/categories/lib/categories/model/category_group.rb
zen-0.2.6.1 lib/zen/package/categories/lib/categories/model/category_group.rb
zen-0.2.6 lib/zen/package/categories/lib/categories/model/category_group.rb
zen-0.2.5 lib/zen/package/categories/lib/categories/model/category_group.rb