Class: Repository::Criterion::Equals

Inherits:
Repository::Criterion show all
Defined in:
lib/repository/criterion.rb

Direct Known Subclasses

Key

Instance Attribute Summary

Attributes inherited from Repository::Criterion

#descriptor, #property_name, #subject

Instance Method Summary collapse

Methods inherited from Repository::Criterion

#+, #==, #default_descriptor, #described_value, #description, #find_in, #initialize, #match?, #|

Constructor Details

This class inherits a constructor from Repository::Criterion

Instance Method Details

#match_value?(criterion_value, object_value) ⇒ Boolean

Returns:

  • (Boolean)


79
80
81
82
83
84
85
# File 'lib/repository/criterion.rb', line 79

def match_value?(criterion_value, object_value)
  if object_value.is_a? Fixnum
    object_value == criterion_value.to_i
  else
    object_value == criterion_value
  end
end

#valueObject



87
88
89
90
91
92
93
94
# File 'lib/repository/criterion.rb', line 87

def value
  case @value
  when Criterion
    @value.value
  else
    @value
  end
end