Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/pbl/cli.rb

Instance Method Summary collapse

Instance Method Details

#cut(truncated_at = 70, replace = "...") ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/pbl/cli.rb', line 10

def cut(truncated_at = 70, replace = "...")
  ret = ""
  length = 0
  self.each_char do |char|
    Moji.type?(char, Moji::ZEN) ? length += 2 : length += 1
    break if length > truncated_at
    ret << char
  end
  if length > truncated_at
    ret << replace
  else
    ret = " " * (truncated_at - length + 1 + replace.size) + ret
  end
  ret + " |"
end