Sha256: c3c998ca94963b0a875913339c3444325fa42ffacdada4726b84705bf230c0f8

Contents?: true

Size: 704 Bytes

Versions: 2

Compression:

Stored size: 704 Bytes

Contents

module ActiveMetadata::Persistence::ActiveRecord::History

  def self.included(receiver)
    receiver.send :include, InstanceMethods
  end

  module InstanceMethods

    def save_history
      self.changes.each do |key, value|
        next if ActiveMetadata::CONFIG['history_skip_fields'].include?(key)        
        History.create! :value => value[1],:document_id => metadata_id,:label => key.to_s, :created_by => current_user_id 
        self.send(:send_notification, key, value[0], value[1], :history_message,current_user_id) 
      end
    end

    def history_for field
      History.all(:conditions => {:document_id => metadata_id,:label => field}, :order => "created_at DESC")
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_metadata-0.2.0 lib/active_metadata/persistence/active_record/history.rb
active_metadata-0.1.9 lib/active_metadata/persistence/active_record/history.rb