class Symbolic::Variable

Public Instance Methods

!=(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 29
def !=(obj)
  if obj.is_a?(Variable) || obj.is_a?(Numeric)
    return object_id == obj.object_id ? false : nil
  end

  return !self if obj.equal?(true)
  return self if obj.equal?(false)
  return false if obj.equal?(self)
  nil
end
<(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 21
def <(obj)
  eql?(obj) ? false : nil
end
<=(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 56
def <=(obj)
  object_id == obj.object_id ? true : nil
end
==(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 40
def ==(obj)
  if obj.is_a?(Variable) || obj.is_a?(Numeric)
    result = object_id == obj.object_id ? true : nil
    return result
  end

  return !self if obj.equal?(false)
  return self if obj.equal?(true)
  return true if obj.equal?(self)
  nil
end
>(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 25
def >(obj)
  eql?(obj) ? false : nil
end
>=(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 52
def >=(obj)
  object_id == obj.object_id ? true : nil
end
and(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 9
def and(obj)
  return self if obj.equal?(true) || obj.equal?(self)
  return false if obj.equal?(false)
  nil
end
or(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 15
def or(obj)
  return self if obj.equal?(false) || obj.equal?(self)
  return true if obj.equal?(true)
  nil
end