class CsvLineSerialize::Serializer

Public Class Methods

new(csv_line) click to toggle source
# File lib/csv_line_serialize/serializer.rb, line 2
def initialize(csv_line)
  @csv_line = csv_line.to_s.dup
end

Public Instance Methods

execute() click to toggle source
# File lib/csv_line_serialize/serializer.rb, line 6
def execute
  strip_comma!
  serialize!

  @csv_line
end

Private Instance Methods

remove_comma_at_end_of_line!() click to toggle source
# File lib/csv_line_serialize/serializer.rb, line 24
def remove_comma_at_end_of_line!
  @csv_line.gsub!(/\,$/, "")
end
remove_comma_at_start_of_line!() click to toggle source
# File lib/csv_line_serialize/serializer.rb, line 20
def remove_comma_at_start_of_line!
  @csv_line.gsub!(/^\,/,"")
end
serialize!() click to toggle source
# File lib/csv_line_serialize/serializer.rb, line 28
def serialize!
  @csv_line.gsub!(",", "\n")
end
strip_comma!() click to toggle source
# File lib/csv_line_serialize/serializer.rb, line 15
def strip_comma!
  remove_comma_at_start_of_line!
  remove_comma_at_end_of_line!
end