Sha256: 3e2a5db523d7235a3780026ae6949e7e9ecaedacc226a604d1ddbf1eb17f2f64

Contents?: true

Size: 598 Bytes

Versions: 45

Compression:

Stored size: 598 Bytes

Contents

module XML
  module Smart
    class Dom

      class Namespace
        def initialize(ns)
          @ns = ns
        end

        def ===(cls); self.is_a? cls; end

        def href; @ns.href; end
        alias :to_s :href

        def prefix
          if @ns.prefix
            @ns.prefix
          else
            @ns.document.custom_namespace_prefixes.find{|k,v| v == @ns.href}[0]
          end
        end

        def ==(other)
          return false unless other
          return false unless other.respond_to?(:to_s)
          to_s == other.to_s
        end
      end
   
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
xml-smart-0.5.3 lib/xml/smart_domnamespace.rb
xml-smart-0.5.2 lib/xml/smart_domnamespace.rb
xml-smart-0.5.1 lib/xml/smart_domnamespace.rb
xml-smart-0.5.0 lib/xml/smart_domnamespace.rb
xml-smart-0.4.4 lib/xml/smart_domnamespace.rb
xml-smart-0.4.3 lib/xml/smart_domnamespace.rb
xml-smart-0.4.2 lib/xml/smart_domnamespace.rb
xml-smart-0.4.1 lib/xml/smart_domnamespace.rb
xml-smart-0.4.0 lib/xml/smart_domnamespace.rb
xml-smart-0.3.22 lib/xml/smart_domnamespace.rb
xml-smart-0.3.21 lib/xml/smart_domnamespace.rb
xml-smart-0.3.20 lib/xml/smart_domnamespace.rb
xml-smart-0.3.19 lib/xml/smart_domnamespace.rb
xml-smart-0.3.18 lib/xml/smart_domnamespace.rb
xml-smart-0.3.17 lib/xml/smart_domnamespace.rb
xml-smart-0.3.16 lib/xml/smart_domnamespace.rb
xml-smart-0.3.15 lib/xml/smart_domnamespace.rb
xml-smart-0.3.14 lib/xml/smart_domnamespace.rb
xml-smart-0.3.12 lib/xml/smart_domnamespace.rb
xml-smart-0.3.11 lib/xml/smart_domnamespace.rb