Module: Strip_byAC::String

Included in:
String
Defined in:
lib/mightystring/string_strip_byac.rb

Instance Method Summary collapse

Instance Method Details

#strip_byac(acceptchars) ⇒ Object

Strip by Acceptable Characters : String.stripbyac(charlist) => Copy of New String (removes any character not in list)



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mightystring/string_strip_byac.rb', line 11

def strip_byac(acceptchars)
        if not acceptchars.nil?
          if acceptchars.is_a?(String)
            return self.split('').map!{|x| if acceptchars.split('').include?(x); x end }.join
          elsif acceptchars.is_a?(Array)
            return self.split('').map!{|x| if acceptchars.include?(x); x end }.join
          elsif acceptchars.respond_to?(:[])
            acceptchars = acceptchars.to_a
            return self.split('').map!{|x| if acceptchars.include?(x); x end }.join           
          else
            raise "#{puts acceptchars.class}"
          end
        else
          raise StandardError.new('You must include a list of acceptable characters for this string in stripbyac(acceptchars)!')
  end
end