Class: EnoughFields::MonitSet

Inherits:
Set
  • Object
show all
Defined in:
lib/enough_fields/monit_set.rb

Instance Method Summary collapse

Instance Method Details

#check_notificationsObject



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/enough_fields/monit_set.rb', line 6

def check_notifications
  results = {}
  self.each do |attribute_value|
    if attribute_value.call_stack
      results[ [attribute_value.call_stack, attribute_value.klass] ] ||= []
      results[ [attribute_value.call_stack, attribute_value.klass] ] << attribute_value.field
    end
  end
  results.each do |call_stack_klass, fields|
    call_stack, klass = *call_stack_klass
    EnoughFields.add_notification(call_stack, klass, fields)
  end
end