class CSVConverter::Converters::LowercaseConverter

Converts a string to lowercase

Public Instance Methods

call() click to toggle source

Converts a string to lowercase @return [String] if data is empty returns an empty string.

# File lib/csv_converter/converters/lowercase_converter.rb, line 9
def call
  call!
rescue CSVConverter::Error
  nullable_object
end
call!() click to toggle source

Converts a string to lowercase @return [String] if data is empty an error is raised.

# File lib/csv_converter/converters/lowercase_converter.rb, line 17
def call!
  raise ArgumentError, 'no data provided' if data.blank?

  data.downcase
rescue StandardError => e
  raise CSVConverter::Error.new(e.message, options)
end

Private Instance Methods

nullable_object() click to toggle source
# File lib/csv_converter/converters/lowercase_converter.rb, line 27
def nullable_object
  ''
end