Sha256: 047fdb39fadf2f52cec79c2ff24ac57f190cce0cc0ce55a9a77d9aad30fd3d80

Contents?: true

Size: 1.17 KB

Versions: 2

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

2 entries across 2 versions & 1 rubygems

Version Path
mongoa-0.1.16 lib/mongoa/mongo_mapper/matchers.rb
mongoa-0.1.15 lib/mongoa/mongo_mapper/matchers.rb