Sha256: 181fc3363a46d2059a2d0d8418cba53cf7e774df38c59cc9546e0ebe4ce16eb0

Contents?: true

Size: 529 Bytes

Versions: 9

Compression:

Stored size: 529 Bytes

Contents

module MetricFu
  class Record
    attr_reader :data

    def initialize(data, _columns)
      @data = data
    end

    def method_missing(name, *args, &block)
      key = name.to_s
      if key == "fetch"
        @data.send(name, *args, &block)
      elsif @data.has_key?(key)
        @data[key]
      else
        super(name, *args, &block)
      end
    end

    def []=(key, value)
      @data[key] = value
    end

    def [](key)
      @data[key]
    end

    def has_key?(key)
      @data.has_key?(key)
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
metric_fu-4.13.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
fastruby-metric_fu-5.0.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
code_metric_fu-4.14.4 lib/metric_fu/metrics/hotspots/analysis/record.rb
code_metric_fu-4.14.3 lib/metric_fu/metrics/hotspots/analysis/record.rb
code_metric_fu-4.14.2 lib/metric_fu/metrics/hotspots/analysis/record.rb
code_metric_fu-4.14.1 lib/metric_fu/metrics/hotspots/analysis/record.rb
code_metric_fu-4.14.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.12.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.11.4 lib/metric_fu/metrics/hotspots/analysis/record.rb