Class: Carpenter::Model::TypeCaster

Inherits:
Object
  • Object
show all
Defined in:
lib/struct_declaration.rb,
lib/carpenter/model/type_caster.rb

Defined Under Namespace

Classes: Array, Float, Integer, JSON, String

Constant Summary collapse

CASTERS =
{
  base: String,
  string: String,
  integer: Integer,
  float: Float,
  array: Array,
  json: JSON,

  redis_list: JSON
}.freeze

Class Method Summary collapse

Class Method Details

.[](type) ⇒ Object



20
# File 'lib/carpenter/model/type_caster.rb', line 20

def self.[](type) = type.is_a?(Symbol) ? CASTERS[type] || CASTERS[:base] : type