Sha256: e9dea5edcb1f1946f2b61caa5a4cac9c0ac0823c1571e32840952035884bfdb5

Contents?: true

Size: 625 Bytes

Versions: 4

Compression:

Stored size: 625 Bytes

Contents

require 'xommelier'
require 'xommelier/xml/class_methods'
require 'active_support/concern'

module Xommelier
  module Xml
    extend ActiveSupport::Concern

    DEFAULT_NS = 'http://www.w3.org/XML/1998/namespace'

    included do
      instance_variable_set :@_xmlns, nil
    end

    autoload :Namespace,  'xommelier/xml/namespace'
    autoload :Element,    'xommelier/xml/element'

    extend ClassMethods
    xmlns DEFAULT_NS, as: :xml

    module CommonAttributes
      def self.included(base)
        base.attribute :lang, ns: Xml.xmlns
        base.attribute :base, type: Uri, ns: Xml.xmlns
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
xommelier-0.1.7 lib/xommelier/xml.rb
xommelier-0.1.6 lib/xommelier/xml.rb
xommelier-0.1.5 lib/xommelier/xml.rb
xommelier-0.1.4 lib/xommelier/xml.rb