scotdalton/exlibris-aleph

View on GitHub
lib/exlibris/aleph/table/reader/row/base.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Exlibris
  module Aleph
    module Table
      module Reader
        module Row
          class Base
            def self.attr_ordered_keys(*ordered_keys)
              ordered_keys.each_with_index do |key, index|
                define_method(key) do
                  eval("@#{key} ||= data[#{index}].strip")
                end
              end
            end

            attr_reader :data

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