Module: Streamline::Util

Defined in:
lib/streamline/util.rb

Class Method Summary collapse

Class Method Details

.extract_object_id(object) ⇒ Object



11
12
13
14
15
16
# File 'lib/streamline/util.rb', line 11

def extract_object_id(object)
  case object
  when Class, NilClass then nil
  else object.respond_to?(:id) ? object.id : object.hash
  end
end

.extract_object_type(object) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/streamline/util.rb', line 3

def extract_object_type(object)
  case object
  when Class then object.name
  when NilClass then nil
  else object.class.name
  end
end