Sha256: a98ed76fe5c2205026421ddfc66c196281b6423b6640bfdb66b76d7619ee6f9a

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

class Whoops::EventGroup
  # notifier responsible for creating identifier from notice details
  include Mongoid::Document
  include FieldNames
  
  [:service, :environment, :event_type, :message, :identifier, :logging_strategy_name].each do |string_field|
    field string_field, :type => String
  end
  field :last_recorded_at, :type => DateTime
  field :notify_on_next_occurrence, :type => Boolean, :default => true
  
  has_many :events, :class_name => "Whoops::Event"
  
  validates_presence_of :identifier, :event_type, :service, :message
  
  def self.identifying_fields
    field_names - ["message", "last_recorded_at"]
  end
  
  # @return sorted set of all applicable namespaces
  def self.services
    services = SortedSet.new
    previous_service = []
    all(:sort => [[:service, :asc]]).each do |group|
      services << group.service
      split = group.service.split(".")
      common = (previous_service & split)
      services << common.join(".") unless common.blank?
      previous_service = split
    end
    services
  end
  
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
whoops-0.1.5 app/models/whoops/event_group.rb
whoops-0.1.4 app/models/whoops/event_group.rb
whoops-0.1.3 app/models/whoops/event_group.rb
whoops-0.1.2 app/models/whoops/event_group.rb
whoops-0.1.1 app/models/whoops/event_group.rb
whoops-0.1.0 app/models/whoops/event_group.rb