Method: DatawireQuarkCore.__getClass

Defined in:
lib/datawire-quark-core.rb

.__getClass(obj) ⇒ Object



158
159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'lib/datawire-quark-core.rb', line 158

def self.__getClass obj
  return nil if obj.nil?
  return "quark.bool" if (obj == true) or (obj == false)
  return "quark.String" if obj.is_a? String
  return "quark.int" if obj.is_a? Fixnum
  return "quark.float" if obj.is_a? Float
  return "quark.List<quark.Object>" if obj.is_a? Array
  return "quark.Map<quark.Object,quark.Object>" if obj.is_a? Hash
  if obj.respond_to? "_getClass" then
    return obj._getClass
  else
    return "quark.Object"
  end
end