class Symbolic::Variable

Public Instance Methods

!=(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 30
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 22
def <(obj)
  eql?(obj) ? false : nil
end
<=(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 57
def <=(obj)
  object_id == obj.object_id ? true : nil
end
==(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 41
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 26
def >(obj)
  eql?(obj) ? false : nil
end
>=(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 53
def >=(obj)
  object_id == obj.object_id ? true : nil
end
and(obj) click to toggle source
# File lib/symbolic_ext/variable.rb, line 10
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 16
def or(obj)
  return self if obj.equal?(false) || obj.equal?(self)
  return true if obj.equal?(true)
  nil
end