Sha256: 36a587e05fd2f0cf10f494078f11c4faf252007c081fb2a902a2eaa9065cd5e4
Contents?: true
Size: 935 Bytes
Versions: 22
Compression:
Stored size: 935 Bytes
Contents
module Shoulda module Matchers module ActiveRecord module AssociationMatchers # @private class OrderMatcher attr_accessor :missing_option def initialize(order, name) @order = order @name = name @missing_option = '' end def description "order => #{order}" end def matches?(subject) self.subject = ModelReflector.new(subject, name) if option_verifier.correct_for_relation_clause?(:order, order) true else self.missing_option = "#{name} should be ordered by #{order}" false end end protected attr_accessor :subject, :order, :name def option_verifier @option_verifier ||= OptionVerifier.new(subject) end end end end end end
Version data entries
22 entries across 22 versions & 2 rubygems