Class: Csv2hash::Adapter::Base
- Inherits:
-
Object
- Object
- Csv2hash::Adapter::Base
show all
- Defined in:
- lib/csv2hash/adapters/base.rb
Defined Under Namespace
Classes: UnsupportedAdapter
Class Method Summary
collapse
Class Method Details
.create(adapter_name, file_path_or_data) ⇒ Object
7
8
9
10
|
# 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
|
.klass_adapter(adapter_symbol) ⇒ Object
14
15
16
17
18
19
20
|
# 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
|