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