Class: CSVRb::PlainBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/csv_rb/plain_builder.rb

Instance Method Summary collapse

Instance Method Details

#<<(row) ⇒ Object



15
16
17
# File 'lib/csv_rb/plain_builder.rb', line 15

def <<(row)
  stream(row)
end

#closeObject



19
20
21
# File 'lib/csv_rb/plain_builder.rb', line 19

def close
  to_s
end

#set(value) ⇒ Object



7
8
9
# File 'lib/csv_rb/plain_builder.rb', line 7

def set(value)
  @value = value
end

#stream(row) ⇒ Object



11
12
13
# File 'lib/csv_rb/plain_builder.rb', line 11

def stream(row)
  value << CSV.generate_line(row, force_quotes: true, encoding: 'utf-8')
end

#to_sObject



27
28
29
# File 'lib/csv_rb/plain_builder.rb', line 27

def to_s
  value
end

#to_strObject



23
24
25
# File 'lib/csv_rb/plain_builder.rb', line 23

def to_str
  to_s
end

#valueObject



3
4
5
# File 'lib/csv_rb/plain_builder.rb', line 3

def value
  @value ||= "#{}"
end