Module: EasyType::Utils
- Defined in:
- lib/easy_type/utils.rb
Defined Under Namespace
Classes: InstancesResults
Class Method Summary (collapse)
Instance Method Summary (collapse)
-
- (Array) convert_csv_data_to_hash(csv_data, headers = [])
Convert a comma separated string into an Array of Hashes.
Class Method Details
+ (Object) included(parent)
5 6 7 |
# File 'lib/easy_type/utils.rb', line 5 def self.included(parent) parent.extend(Utils) end |
Instance Method Details
- (Array) convert_csv_data_to_hash(csv_data, headers = [])
Convert a comma separated string into an Array of Hashes
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/easy_type/utils.rb', line 30 def convert_csv_data_to_hash(csv_data, headers = []) data = [] csv_data.split("\n").each do | row | columnized = row.split(',') columnized.map!{|column| column.strip} if headers.empty? headers = columnized elsif row.include?('----') #do nothing else values = headers.zip(columnized) data << InstancesResults[values] end end data end |