Sha256: 84199643c1d6d89a5a1957cc487e2f6c427841523dbf30de07bf0de83214f8d8
Contents?: true
Size: 859 Bytes
Versions: 1
Compression:
Stored size: 859 Bytes
Contents
require 'forwardable' require 'nokogiri' require 'nokogiri/decorators/xbel' class XBEL < Nokogiri::XML::Document extend Forwardable def_delegators :root, :title, :title=, :desc, :desc= def self.new(major = 1, minor = 0) parse %Q'<!DOCTYPE xbel PUBLIC "+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML" "http://www.python.org/topics/xml/dtds/xbel-1.0.dtd"><xbel version="%i.%i"></xbel>' % [major, minor] end # Use <tt>XBEL.parse(string)</tt> create an instance. def initialize(*args) super decorators(Nokogiri::XML::Node) << Nokogiri::Decorators::XBEL decorate! end # Returns an array of version numbers. def version root.attribute('version').value.split('.').map { |n| n.to_i } end # Sets version numbers. def version=(*numbers) root.attribute('version').value = numbers * '.' end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
xbel-0.2.0 | lib/xbel.rb |