module ActionView::Helpers::TextHelper

def cut_excerpt_part(part_position, part, separator, options)

def cut_excerpt_part(part_position, part, separator, options)
  return "", "" unless part
  radius   = options.fetch(:radius, 100)
  omission = options.fetch(:omission, "...")
  if separator != ""
    part = part.split(separator)
    part.delete("")
  end
  affix = part.length > radius ? omission : ""
  part =
    if part_position == :first
      part.last(radius)
    else
      part.first(radius)
    end
  if separator != ""
    part = part.join(separator)
  end
  return affix, part
end