Sha256: 9c9b96571a3984d95f391189d2026e803b65a0389ae5603734dbb923ff1f1530

Contents?: true

Size: 257 Bytes

Versions: 47

Compression:

Stored size: 257 Bytes

Contents

class ::String
  def short_desc
    split(/[,.]/)[0].sub(/ \(.*?\)?$/, '').strip
  end

  def ltrunc(max)
    if length > max
      sub(/^.*?(.{#{max - 3}})$/, '...\1')
    else
      self
    end
  end

  def ltrunc!(max)
    replace ltrunc(max)
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
doing-2.1.40 lib/doing/completion/string.rb
doing-2.1.39 lib/doing/completion/string.rb
doing-2.1.38 lib/doing/completion/string.rb
doing-2.1.37 lib/doing/completion/string.rb
doing-2.1.36 lib/doing/completion/string.rb
doing-2.1.35 lib/doing/completion/string.rb
doing-2.1.34 lib/doing/completion/string.rb
doing-2.1.33 lib/doing/completion/string.rb
doing-2.1.32 lib/doing/completion/string.rb
doing-2.1.31pre lib/doing/completion/string.rb
doing-2.1.30 lib/doing/completion/string.rb
doing-2.1.29 lib/doing/completion/string.rb
doing-2.1.28 lib/doing/completion/string.rb
doing-2.1.27 lib/doing/completion/string.rb
doing-2.1.26 lib/doing/completion/string.rb
doing-2.1.25 lib/doing/completion/string.rb
doing-2.1.24 lib/doing/completion/string.rb
doing-2.1.23 lib/doing/completion/string.rb
doing-2.1.22 lib/doing/completion/string.rb
doing-2.1.21 lib/doing/completion/string.rb