Sha256: 73776fcac5fd09612c530e0d7d62d45514b30ceae4cd9cebb7a0440badb0b918

Contents?: true

Size: 854 Bytes

Versions: 6

Compression:

Stored size: 854 Bytes

Contents

# typed: ignore

# Copyright (c) 2015 Sqreen. All Rights Reserved.
# Please refer to our terms for more information: https://www.sqreen.com/terms.html

require 'sqreen/kit/signals/dto_helper'
require 'sqreen/kit/signals/signal'
require 'sqreen/kit/signals/signal_attributes'

# reference: https://github.com/sqreen/SignalsSchemas/blob/master/schemas/trace.cue

module Sqreen
  module Kit
    module Signals
      class Trace
        include SignalAttributes

        def self.attributes_for_to_h_self
          [] # we handle data ourselves
        end

        add_mandatory_attrs :data

        # @return [Array<Signal>]
        attr_accessor :data

        def type
          'trace'
        end

        def to_h
          super.merge({
                        data: data.map(&:to_h),
                      })
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sqreen-kit-0.2.4 lib/sqreen/kit/signals/trace.rb
sqreen-kit-0.2.3 lib/sqreen/kit/signals/trace.rb
sqreen-kit-0.2.2 lib/sqreen/kit/signals/trace.rb
sqreen-kit-0.2.1 lib/sqreen/kit/signals/trace.rb
sqreen-kit-0.2.0 lib/sqreen/kit/signals/trace.rb
sqreen-kit-0.1.1 lib/sqreen/kit/signals/trace.rb