class Csv2hash::Adapter::Base
Public Class Methods
create(adapter_name, file_path_or_data)
click to toggle source
# File lib/csv2hash/adapters/base.rb, line 7 def self.create adapter_name, file_path_or_data load "csv2hash/adapters/#{adapter_name}_adapter.rb" class_eval("Csv2hash::Adapter::#{klass_adapter(adapter_name)}").new file_path_or_data end
Private Class Methods
klass_adapter(adapter_symbol)
click to toggle source
# File lib/csv2hash/adapters/base.rb, line 14 def self.klass_adapter adapter_symbol case adapter_symbol when :memory then :MemoryAdapter when :csv then :CsvAdapter else raise UnsupportedAdapter.new end end