Sha256: b97e564262e777449a50818fc721309fcfce871758a36f130fc2c5f02c52598f

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

require 'mongoa/mongo_mapper/improvements/mongo_mapper_associations'
require 'mongoa/mongo_mapper/associations/all'
require 'mongoa/mongo_mapper/validations/validate_base'
require 'mongoa/mongo_mapper/validations/validate_presence_of'
require 'mongoa/mongo_mapper/validations/validate_inclusion_of'
require 'mongoa/mongo_mapper/validations/validate_uniqueness_of'
require 'mongoa/mongo_mapper/validations/validate_length_of'

module Mongoa
  module MongoMapper
    module Matchers
      def belong_to(name)
        MongoAssociationMatcher.new(:belongs_to, name)
      end

      def have_many(name)
        MongoAssociationMatcher.new(:has_many, name)
      end

      def have_one(name)
        MongoAssociationMatcher.new(:has_one, name)
      end
      
      def validate_presence_of(attr)
        ValidatePresenceOfMatcher.new(attr)
      end
      
      def validate_inclusion_of(attr, within)
        ValidateInclusionOfMatcher.new(attr, within)
      end

      def validate_uniqueness_of(attr)
        # ValidateUniquenessOfMatcher.new(attr)
      end

      def validate_length_of(attr, length_options)
        ValidateLengthOfMatcher.new(attr, length_options)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongoa-0.1.14 lib/mongoa/mongo_mapper/matchers.rb