Sha256: 17d9004ed3d0cdbcae12aaa6ca3e2003567f005c8b922d3f5f276f374af41d90

Contents?: true

Size: 529 Bytes

Versions: 19

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

19 entries across 19 versions & 1 rubygems

Version Path
metric_fu-4.11.3 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.11.2 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.11.1 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.11.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.10.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.9.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.8.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.7.4 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.7.3 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.7.2 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.7.1 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.7.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.6.0 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.5.2 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.5.1 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.4.4 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.4.3 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.4.2 lib/metric_fu/metrics/hotspots/analysis/record.rb
metric_fu-4.4.1 lib/metric_fu/metrics/hotspots/analysis/record.rb