Module: Incline::Extensions::Object

Defined in:
lib/incline/extensions/object.rb

Overview

Adds the object_pointer method to all objects.

Instance Method Summary collapse

Instance Method Details

#object_pointerObject

Gets the object_id formatted in hexadecimal with a leading ‘0x’.



9
10
11
# File 'lib/incline/extensions/object.rb', line 9

def object_pointer
  '0x' + self.object_id.to_s(16).rjust(12,'0').downcase
end

#to_boolObject

Converts this object into a boolean value.

The true value returns true, as do the :true, :yes, and :on symbols. Any numeric not equal to 0 returns true. And the strings of ‘true’, ‘t’, ‘yes’, ‘y’, ‘on’, and ‘1’ (case-insensitive) return true. Everything else will return false, including nil.

This obviously differs from the Ruby behavior that only nil and false evaluate to false. This is not meant to replace that behavior, it was actually meant to enable simple usage of other values commonly used to the represent true and false (eg - 0 and 1).



24
25
26
# File 'lib/incline/extensions/object.rb', line 24

def to_bool
  is_a?(::TrueClass) || self == :true || self == :yes || self == :on
end