Sha256: b4db90cd0e9d9151ea28dfec9328ba54bc0007d12af10b1997171812b9edba59

Contents?: true

Size: 623 Bytes

Versions: 4

Compression:

Stored size: 623 Bytes

Contents

class ActiveSupport::TestCase
  class MockStore
    include RailsMetrics::Store

    attr_accessor :id, :name, :parent_id, :request_id, :started_at, :duration, :payload

    def self.instances
      @instances ||= []
    end

    def initialize
      self.class.instances << self
    end

    def kicked?
      @kicked || false
    end

    def new_record?
      true
    end

  protected

    def save_metric!
      self.id ||= (rand * 1000).to_i

      if self.name == "rails_metrics.kicker"
        @kicked = true
        ActiveSupport::Notifications.instrument("rails_metrics.inside_store")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
rails_customerbeats-0.0.5 test/support/mock_store.rb
rails_customerbeats-0.0.4 test/support/mock_store.rb
rails_customerbeats-0.3 test/support/mock_store.rb
rails_metrics-0.1 test/support/mock_store.rb