module AoBane::Util

Constants

HTML_ESC

Public Instance Methods

change_kcode(kcode = nil) { || ... } click to toggle source
# File lib/AoBane.rb, line 199
def change_kcode(kcode = nil)
        if defined?(Encoding) then
                # ruby 1.9 later
                yield
        else
                # ruby 1.8 earlier
                original_kcode = $KCODE

                begin
                        $KCODE = kcode if kcode
                        yield

                ensure
                        # recover
                        $KCODE = original_kcode
                end
        end # if defined?
end
escape_html(str) click to toggle source

from jp.rubyist.net/magazine/?0010-CodeReview#l28 (Author: Minero Aoki)

# File lib/AoBane.rb, line 183
def escape_html(str)
        #table = HTML_ESC   # optimize
        #str.gsub(/[&"<>]/) {|s| table[s] }
        return str
end
generate_blank_string_io(encoding_base) click to toggle source
# File lib/AoBane.rb, line 189
def generate_blank_string_io(encoding_base)
        io = StringIO.new

        if io.respond_to?(:set_encoding) then
                io.set_encoding(encoding_base.encoding)
        end

        return io
end
utf8_bom?(str) click to toggle source
# File lib/AoBane.rb, line 219
def utf8_bom?(str)
        if str.respond_to?(:getbyte) and str.respond_to?(:bytesize) then
                if str.bytesize >= 3 and
                str.getbyte(0) == UTF8_BOM.getbyte(0) and
                str.getbyte(1) == UTF8_BOM.getbyte(1) and
                str.getbyte(2) == UTF8_BOM.getbyte(2) then
                        return true
                else
                        return false
                end

        else
                return(str =~ UTF8_BOM_PATTERN ? true : false)
        end
end