Sha256: 80a129487cb55fc48c8780131ea613934de9d3ecf3ea019b69211e001322669d

Contents?: true

Size: 768 Bytes

Versions: 45

Compression:

Stored size: 768 Bytes

Contents

module XML
  module Smart

    class QName
      def initialize(element); @element = element; end

      def ==(str); @element.name == str; end
      def ===(cls); self.is_a? cls; end
      def +(str); @element.name + str; end

      def to_s; (prefix.nil? || prefix == '' ? '' : prefix + ':') + @element.name; end
      def to_sym; to_s.to_sym; end
      def name; @element.name; end
      def name=(n); @element.name = n; end

      def prefix
        if @element.namespace 
          if @element.namespace.prefix.nil?
            ''
          else  
            @element.namespace.prefix
          end  
        else
          nil
        end
      end

      def href
        @element.namespace ? @element.namespace.href : nil
      end  
    end
    
  end
end  

Version data entries

45 entries across 45 versions & 1 rubygems

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