Sha256: 65336d491a31d7a2c85164d4733ec8dcca35209c76b2201a983e4d4a48a4ff81

Contents?: true

Size: 649 Bytes

Versions: 2

Compression:

Stored size: 649 Bytes

Contents

require 'forwardable'

require 'nokogiri'
require 'nokogiri/decorators/xbel'

require 'watchr'

class XBEL < Nokogiri::XML::Document
  extend Forwardable
  def_delegators :root, :title, :title=, :desc, :desc=

  autoload :Writer, 'xbel/writer'

  def initialize(*args)
    super
    decorators(Nokogiri::XML::Node) << Nokogiri::Decorators::XBEL
    decorate!

#    self.root = '<xbel version="1.0"></xbel>'
  end

  def version
    root.attribute('version').value.split('.').map { |n| n.to_i }
  end
  def version=(*numbers)
    root.attribute('version').value = numbers.join '.'
  end

  def write(path)
    Writer.new(self, path).write
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
xbel-0.1.1 lib/xbel.rb
xbel-0.1.0 lib/xbel.rb