Sha256: 797ee156ad48d119d2217009d946ee9420b259f71f067e8f2651a58c2d55a097

Contents?: true

Size: 595 Bytes

Versions: 4

Compression:

Stored size: 595 Bytes

Contents

#This class doesnt hold other methods than for autoloading of subclasses.
class Html_gen
  #Autoloader for subclasses.
  def self.const_missing(name)
    require "#{File.dirname(__FILE__)}/html_gen_#{name.to_s.downcase}.rb"
    raise "Still not defined: '#{name}'." if !Html_gen.const_defined?(name)
    return Html_gen.const_get(name)
  end
  
  #Escapes HTML from the given string. This is to avoid any dependencies and should not be used by other libs.
  def self.escape_html(string)
    return string.to_s.gsub(/&/, "&amp;").gsub(/\"/, "&quot;").gsub(/>/, "&gt;").gsub(/</, "&lt;")
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
html_gen-0.0.5 lib/html_gen.rb
html_gen-0.0.4 lib/html_gen.rb
html_gen-0.0.3 lib/html_gen.rb
html_gen-0.0.1 lib/html_gen.rb