Module: Memorable::Model::ClassMethods

Defined in:
lib/memorable/model.rb

Instance Method Summary collapse

Instance Method Details

#build_with_options(options) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/memorable/model.rb', line 23

def build_with_options(options)
  journal = self.new

  journal.user_id       = options.delete :user_id
  journal.resource_id   = options.delete :resource_id
  journal.resource_type = options.delete :resource_type
  journal.meta          = options if journal.respond_to?(:meta)

  journal.write_content(options)
  journal
end

#create_with_options!(options = {}) ⇒ Object



18
19
20
21
# File 'lib/memorable/model.rb', line 18

def create_with_options!(options={})
  journal = self.build_with_options(options)
  journal.save!
end