[](obj)
click to toggle source
def self.[](obj)
obj.is_a?(PCString) ? obj : PCString.new(obj)
end
encode(s)
click to toggle source
def self.encode(s)
s.to_s.gsub(/[&\"\'<>]/) do |m|
case m
when "&"
"&"
when '"'
"""
when "'"
"'"
when "<"
"<"
when ">"
">"
end
end
end
new(s, encoded=false)
click to toggle source
def initialize(s, encoded=false)
@src = s
@encoded_string = encoded ? s : PCString.encode(s)
end