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