module VatInfo::Utils

Constants

COMPANY_TYPES
SPECIAL_CHARS

Public Class Methods

format_this(string) click to toggle source
# File lib/vat_info/utils.rb, line 33
def self.format_this(string)
  return string.downcase if string.size == 1
  return string.downcase if COMPANY_TYPES.include? string.downcase

  replace_special_chars(string.capitalize)
end
normalize(string) click to toggle source
# File lib/vat_info/utils.rb, line 13
def self.normalize(string)
  return unless string

  replace_exceptions(string).strip.split(' ').map do |word|
    format_this word
  end.join(' ')
end
replace_exceptions(string) click to toggle source
# File lib/vat_info/utils.rb, line 29
def self.replace_exceptions(string)
  string.gsub(/,.+spol\.+ s r.o./i, ' s.r.o.')
end
replace_special_chars(string) click to toggle source
# File lib/vat_info/utils.rb, line 21
def self.replace_special_chars(string)
  sub_string = string[1..-1]
  SPECIAL_CHARS.each do |pattern|
    sub_string = sub_string.gsub(/#{pattern[0]}/i, pattern[1])
  end
  string[0].concat(sub_string)
end
wrap_in_array(content) click to toggle source
# File lib/vat_info/utils.rb, line 9
def self.wrap_in_array(content)
  content.is_a?(Array) ? content : [content]
end