Module: Carpenter::Model::Strategy

Defined in:
lib/struct_declaration.rb,
lib/carpenter/model/strategy.rb

Defined Under Namespace

Modules: Array, Base, JSON, RedisList

Constant Summary collapse

STRATEGIES =
{
  base: Base,
  string: Base,
  integer: Base,
  float: Base,
  array: Array,
  json: JSON,

  redis_list: RedisList
}.freeze

Class Method Summary collapse

Class Method Details

.[](type) ⇒ Object



23
# File 'lib/carpenter/model/strategy.rb', line 23

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