Method: ActiveData::Config#typecaster
- Defined in:
- lib/active_data/config.rb
#typecaster(*classes, &block) ⇒ Object
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/active_data/config.rb', line 29 def typecaster(*classes, &block) classes = classes.flatten if block _typecasters[classes.first.to_s.camelize] = block else _typecasters[classes.detect do |klass| _typecasters[klass.to_s.camelize] end.to_s.camelize] or raise TypecasterMissing, classes end end |