Sha256: aa1c47251e7c86841620ddd3c726bafebdae41f22d66a6f13d2fdceefd61a0aa

Contents?: true

Size: 949 Bytes

Versions: 3

Compression:

Stored size: 949 Bytes

Contents

module CustomFields
  #:nodoc:
  module Model
    ##
    # Model that represents a single custom field group.
    #
    # @since  0.1
    #
    class CustomFieldGroup < Sequel::Model
      include Zen::Model::Helper

      one_to_many :custom_fields,
        :class => 'CustomFields::Model::CustomField',
        :order => :sort_order

      many_to_many :sections, :class => 'Sections::Model::Section'

      ##
      # Searches for a set of custom field groups.
      #
      # @since  16-10-2011
      # @param  [String] query The search query.
      # @return [Mixed]
      #
      def self.search(query)
        return filter(search_column(:name, query))
      end

      ##
      # Validates rules used whenever the model is created or saved.
      #
      # @since  0.1
      #
      def validate
        validates_presence(:name)
        validates_max_length(255, :name)
      end
    end # CustomFieldGroup
  end # Model
end # CustomFields

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zen-0.3 lib/zen/package/custom_fields/lib/custom_fields/model/custom_field_group.rb
zen-0.3b1 lib/zen/package/custom_fields/lib/custom_fields/model/custom_field_group.rb
zen-0.3b lib/zen/package/custom_fields/lib/custom_fields/model/custom_field_group.rb