Removes iconv dependency

Fixes #100
This commit is contained in:
Alexander 2013-02-15 13:36:19 -08:00
parent 674c861eaf
commit 6c4ae05454
2 changed files with 4 additions and 10 deletions

View file

@ -1,5 +1,3 @@
require 'iconv'
#
# Given a string, tell us whether or not is acceptable. Also, remove stuff we don't like
# such as leading / trailing space.
@ -13,14 +11,11 @@ class TextSentinel
end
def initialize(text, opts=nil)
if text.present?
@text = Iconv.new('UTF-8//IGNORE', 'UTF-8').iconv(text.dup)
end
@opts = opts || {}
if @text.present?
@text.strip!
if text.present?
@text = text.encode('UTF-8', invalid: :replace, undef: :replace, replace: '')
@text.strip!
@text.gsub!(/ +/m, ' ') if @opts[:remove_interior_spaces]
end
end

View file

@ -2,7 +2,6 @@
require 'spec_helper'
require 'text_sentinel'
require 'iconv'
describe TextSentinel do
@ -100,4 +99,4 @@ describe TextSentinel do
end
end
end