module GorillaPatch::Truncate

Module for truncating

Public Instance Methods

truncate(position, separator: '', omission: '...') click to toggle source
# File lib/gorilla_patch/truncate.rb, line 7
def truncate(position, separator: '', omission: '...')
        return dup if length <= position

        stop = position - omission.length
        if separator.is_a?(Regexp) || !separator.empty?
                stop = rindex(separator, stop)
        end
        "#{self[0, stop]}#{omission}"
end