Sha256: 6c370766f3e3b103103f1746c7b4176e8779f7855bb317ac7364cddf27ed0bf4

Contents?: true

Size: 449 Bytes

Versions: 5

Compression:

Stored size: 449 Bytes

Contents

# frozen_string_literal: true

module ReciteCSV
  module Row
    class Base
      attr_reader :_raw_data

      def initialize(raw_data)
        @_raw_data = raw_data
      end

      def [](key)
        self._raw_data[key]
      end

      def self.new(*)
        if self == Base
          raise ::NotImplementedError,
                "#{self} is an abstract class and cannot be instantiated."
        end
        super
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
recite_csv-2.1.0 lib/recite_csv/row/base.rb
recite_csv-2.0.0 lib/recite_csv/row/base.rb
recite_csv-1.0.0 lib/recite_csv/row/base.rb
recite_csv-0.2.0 lib/recite_csv/row/base.rb
recite_csv-0.1.2 lib/recite_csv/row/base.rb