lib/kentouzu/has_drafts.rb in kentouzu-0.0.10 vs lib/kentouzu/has_drafts.rb in kentouzu-0.0.11

- old
+ new

@@ -87,11 +87,20 @@ def self.included(base) default_save = base.instance_method(:save) base.send :define_method, :save do if switched_on? && save_draft? - draft = Draft.new(:item_type => self.class.base_class.to_s, :item_id => self.id, :event => self.persisted? ? 'update' : 'create', :source_type => Kentouzu.source.present? ? Kentouzu.source.class.to_s : nil, :source_id => Kentouzu.source.present? ? Kentouzu.source.id : nil, :object => self.to_yaml) + data = { + :item_type => self.class.base_class.to_s, + :item_id => self.id, + :event => self.persisted? ? 'update' : 'create', + :source_type => Kentouzu.source.present? ? Kentouzu.source.class.to_s : nil, + :source_id => Kentouzu.source.present? ? Kentouzu.source.id : nil, + :object => self.to_yaml + } + data.merge!(Kentouzu.controller_info || {}) + draft = Draft.new(data) draft.save else default_save.bind(self).call end end