Method: Dynamini::TypeHandler#handle

Defined in:
lib/dynamini/type_handler.rb

#handle(column, format_class, options = {}) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/dynamini/type_handler.rb', line 40

def handle(column, format_class, options = {})
  validate_handle(format_class, options)

  options[:default] ||= format_default(format_class)
  options[:default] ||= Set.new if format_class == :set

  self.handles = self.handles.merge(column => { format: format_class, options: options })

  define_handled_getter(column, format_class, options)
  define_handled_setter(column, format_class)
end