class Pandarus::ModelBase

Constants

BUILTIN_TYPES

Public Class Methods

resolve_type(type_name, opts = {}) click to toggle source
# File lib/pandarus/model_base.rb, line 16
def self.resolve_type(type_name, opts = {})
  qualified_type = BUILTIN_TYPES.include?(type_name) ? type_name : "Pandarus::#{type_name}"
  if ["Map", "Array", nil].include?(type_name)
    return "String"
  elsif type_name == "Object"
    return "Hash"
  elsif opts[:collection]
    return Array[qualified_type]
  else
    return qualified_type
  end
end