Method: Fabrication::Generator::Base#create

Defined in:
lib/fabrication/generator/base.rb

#create(attributes = [], callbacks = {}) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/fabrication/generator/base.rb', line 25

def create(attributes = [], callbacks = {})
  build(attributes, callbacks)
  execute_deprecated_callbacks(callbacks, :before_validation, :before_create)
  execute_deprecated_callbacks(callbacks, :after_validation, :before_create)
  execute_deprecated_callbacks(callbacks, :before_save, :before_create)
  execute_callbacks(callbacks[:before_create])
  persist
  execute_callbacks(callbacks[:after_create])
  execute_deprecated_callbacks(callbacks, :after_save, :after_create)
  _instance
end