Class: Eeml::CsvParserV1

Inherits:
Object show all
Defined in:
lib/eeml/csv_parser_v1.rb

Class Method Summary collapse

Class Method Details

.make_environment_from_csv(csv_content) ⇒ Object

Raises:



4
5
6
7
8
9
10
11
12
13
# File 'lib/eeml/csv_parser_v1.rb', line 4

def self.make_environment_from_csv(csv_content)
  csv = LightCsv.parse(strip_content(csv_content))
  environment = Environment.new(:csv_version => 'v1')

  raise(CsvEncodingError, "Currently Pachube can only accept csv for your most recent set of values. You have submitted #{csv.size} rows of data.") unless csv.size == 1

  environment.add_datastreams(csv.first.collect { |datastream_value| DataStream.new(:value => datastream_value) })

  environment
end