Module: Nozzle::DataMapper

Includes:
Adapter
Defined in:
lib/nozzle/datamapper.rb

Defined Under Namespace

Modules: Property

Instance Method Summary collapse

Methods included from Adapter

#adapter_classes, #adapter_options, #install_adapter

Instance Method Details

#nozzle!(column, adapter = nil) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/nozzle/datamapper.rb', line 17

def nozzle!( column, adapter = nil )
  property column,                    Property::Filename     unless properties.named?(column)
  property :"#{column}_content_type", String, :length => 127 unless properties.named?("#{column}_content_type")
  property :"#{column}_size",         Integer                unless properties.named?("#{column}_size")

  install_adapter column, adapter

  after :save,    :"#{column}_after_save"
  after :destroy, :"#{column}_after_destroy"
end