Module: DataMapper::Associations::OneToOne

Defined in:
lib/autumn/datamapper_hacks.rb

Overview

:nodoc:

Class Method Summary collapse

Class Method Details

.old_setupObject



36
# File 'lib/autumn/datamapper_hacks.rb', line 36

alias_method :old_setup, :setup

.setup(name, model, options = {}) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# File 'lib/autumn/datamapper_hacks.rb', line 37

def setup(name, model, options={})
  class_name = options.fetch(:class_name, Extlib::Inflection.classify(name))
  if not options[:old_behavior] and not class_name.include?('::') then
    modules = model.to_s.split('::')
    modules.pop
    modules << class_name
    options[:class_name] = modules.join('::')
  end
  old_setup(name, model, options)
end