Insert all the helpers you want and “go!”.strip_tags.auto_link.truncate(25)
# ActionView text helpers
# https://grosser.it/2009/05/30/all-actionview-helpers-on-strings/
class String
%w[auto_link excerpt highlight sanitize simple_format strip_tags word_wrap].each do |method|
define_method method do |*args|
ActionController::Base.helpers.send method, self, *args
end
end
# called with a number or with :length=>10
def truncate(*args)
if args.first.is_a?(Hash)
ActionController::Base.helpers.truncate(self, *args)
else
ActionController::Base.helpers.truncate(self, :length=>args[0])
end
end
end
2 thoughts on “All ActionView Helpers on Strings”