Sha256: b077e838893f664cfd15fa6fffb77e8de363494d6f68c66d8a50df7e49e8536e

Contents?: true

Size: 1019 Bytes

Versions: 2

Compression:

Stored size: 1019 Bytes

Contents

# frozen_string_literal: true

class StringUtil

  def self.backward_truncate(str)
    return '...' << str[str.length - 50 + 3..str.length] if str.length > 50

    spaces = ''
    (50 - str.length).times { spaces += ' ' }
    str + spaces
  end

  def self.success(str)
    WebTranslateIt::Util.can_display_colors? ? "\e[32m#{str}\e[0m" : str
  end

  def self.failure(str)
    WebTranslateIt::Util.can_display_colors? ? "\e[31m#{str}\e[0m" : str
  end

  def self.checksumify(str)
    WebTranslateIt::Util.can_display_colors? ? "\e[33m#{str[0..6]}\e[0m" : str[0..6]
  end

  def self.titleize(str)
    WebTranslateIt::Util.can_display_colors? ? "\e[1m#{str}\e[0m\n\n" : str
  end

  def self.important(str)
    WebTranslateIt::Util.can_display_colors? ? "\e[1m#{str}\e[0m" : str
  end

  def self.array_to_columns(array)
    if array[0][0] == '*'
      "*#{backward_truncate(array[0][1..])} | #{array[1]}  #{array[2]}\n"
    else
      " #{backward_truncate(array[0])} | #{array[1]}  #{array[2]}\n"
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
web_translate_it-3.0.0 lib/web_translate_it/util/string_util.rb
web_translate_it-3.0.0.beta1 lib/web_translate_it/util/string_util.rb