Sha256: d3112e68e7e2536789d4dec50dd586cb2c9ce8f413138b8a5bd3f56dd51bce3b

Contents?: true

Size: 598 Bytes

Versions: 1

Compression:

Stored size: 598 Bytes

Contents

# Ruby interface to Tidylib options
#
class Tidyopt

  # Construct a new instance
  #
  def initialize(doc)
    @doc = doc
  end
    
  # Reader for options (Hash syntax)
  #
  def [](name)
    Tidylib.opt_get_value(@doc, name)
  end
    
  # Writer for options (Hash syntax)
  #
  def []=(name, value)
    Tidylib.opt_parse_value(@doc, name, value)
  end
    
  # Reader/Writer for options (Object syntax)
  #
  def method_missing(name, value=:none, *args)
    name = name.to_s.gsub('=', '')
    return self[name] if value == :none
    self[name] = value
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tidy-1.0.1 lib/tidy/tidyopt.rb