Sha256: 27b8b2a6e5273e53d9da3c397dce6e4e82648a350354be921492fc1bd31f97bd

Contents?: true

Size: 568 Bytes

Versions: 1

Compression:

Stored size: 568 Bytes

Contents

require 'set'

module EnoughFields
  class MonitSet < Set

    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
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
enough_fields-0.0.1 lib/enough_fields/monit_set.rb