Method: Clockwork::DatabaseEvents::EventCollection#has_changed?

Defined in:
lib/clockwork/database_events/event_collection.rb

#has_changed?(model) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/clockwork/database_events/event_collection.rb', line 14

def has_changed?(model)
  return true if event.nil?

  ignored_attributes = model.ignored_attributes if model.respond_to?(:ignored_attributes)
  ignored_attributes ||= []

  model_attributes = model.attributes.select do |k, _|
    not ignored_attributes.include?(k.to_sym)
  end

  event.model_attributes != model_attributes
end