Sha256: e42196deea2204bd5067262e0a270a10de970d02eab4ec0d251ac7c34bb97541
Contents?: true
Size: 1023 Bytes
Versions: 3
Compression:
Stored size: 1023 Bytes
Contents
require 'xommelier' require 'nokogiri' require 'xommelier/xml/namespace' require 'active_support/concern' require 'xommelier/xml/schema' module Xommelier module Xml extend ActiveSupport::Concern DEFAULT_NS = 'http://www.w3.org/XML/1998/namespace' module ClassMethods include Schema # Defines namespace used in formats def xmlns(uri = nil, options = {}, &block) if uri options[:module] ||= self instance_variable_set(:@_xmlns, Xommelier::Xml::Namespace.new(uri, options, &block)) end instance_variable_get(:@_xmlns) || Xml.xmlns end end included do instance_variable_set :@_xmlns, nil end # Define XML default namespace extend ClassMethods xmlns DEFAULT_NS, as: :xml # Inject common XML attributes to every XML element require 'xommelier/xml/element' class Element attribute :lang, optional: true, xml: true attribute :base, type: Uri, optional: true, xml: true end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
xommelier-0.1.30 | lib/xommelier/xml.rb |
xommelier-0.1.29 | lib/xommelier/xml.rb |
xommelier-0.1.28 | lib/xommelier/xml.rb |