Class: Pandarus::ModelBase

Inherits:
Object
  • Object
show all
Defined in:
lib/pandarus/model_base.rb

Constant Summary collapse

BUILTIN_TYPES =
%w(
  Float
  Integer
  String
  Date
  DateTime
  Hash
  Array
)

Class Method Summary collapse

Class Method Details

.resolve_type(type_name, opts = {}) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/pandarus/model_base.rb', line 17

def self.resolve_type type_name, opts = {}
  qualified_type = BUILTIN_TYPES.include?(type_name) ? type_name : "Pandarus::#{type_name}"
  if type_name == "Map" || type_name.nil?
    return "String"
  elsif opts[:collection]
    return Array[qualified_type]
  else
    return qualified_type
  end
end