Sha256: 41da68586095096c16f9556ecf6cb084e9c9e9220e8c3c4ce50b44dd51290cb9

Contents?: true

Size: 624 Bytes

Versions: 1

Compression:

Stored size: 624 Bytes

Contents

class Brut::Instrumentation::Event
  include Brut::Framework::FussyTypeEnforcement

  attr_reader :category,
              :subcategory,
              :name,
              :details

  def initialize(category:,
                 subcategory:nil,
                 name:,
                 details:{})
    @category    = type!(category,String,"category",required: true, coerce: :to_s)
    @subcategory = type!(subcategory,String,"subcategory",required: false, coerce: :to_s)
    @name        = type!(name,String,"name",required:true,coerce: :to_s)
    @details     = type!(details,Hash,"details",required:false) || {}
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
brut-0.0.1 lib/brut/instrumentation/event.rb