Method: Sinclair::Caster::ClassMethods#cast_with
- Defined in:
- lib/sinclair/caster/class_methods.rb
#cast_with(key, method_name) ⇒ Caster #cast_with(key, &block) ⇒ Caster #cast_with(class_key, method_name) ⇒ Caster #cast_with(class_key, &block) ⇒ Caster
Register a caster under a key
16 17 18 19 20 21 22 |
# File 'lib/sinclair/caster/class_methods.rb', line 16 def cast_with(key, method_name = nil, &) caster = instance_for(method_name, &) return class_casters[key] = caster if key.is_a?(Class) casters[key] = caster end |