Class Kwartz::AttrInfo
In: kwartz/converter.rb
Parent: Object

Methods

[]   []=   delete   each   empty?   has?   new  

Attributes

names  [R] 
spaces  [R] 
values  [R] 

Public Class methods

[Source]

# File kwartz/converter.rb, line 104
    def initialize(attr_str)
      @names  = []
      @values = {}
      @spaces = {}
      attr_str.scan(/(\s+)([-:_\w]+)="([^"]*?)"/) do |space, name, value|
        @names << name unless @values.key?(name)
        @values[name] = value
        @spaces[name] = space
      end
    end

Public Instance methods

[Source]

# File kwartz/converter.rb, line 122
    def [](name)
      return @values[name]
    end

[Source]

# File kwartz/converter.rb, line 127
    def []=(name, value)
      @names << name unless has?(name)
      @values[name] = value
      @spaces[name] = ' ' unless @spaces.key?(name)
    end

[Source]

# File kwartz/converter.rb, line 141
    def delete(name)
      if has?(name)
        @names.delete(name)
        @values.delete(name)
        @spaces.delete(name)
      end
    end

[Source]

# File kwartz/converter.rb, line 134
    def each
      @names.each do |name|
        yield(@spaces[name], name, @values[name])
      end
    end

[Source]

# File kwartz/converter.rb, line 150
    def empty?
      return @names.empty?
    end

[Source]

# File kwartz/converter.rb, line 117
    def has?(name)
      return @values.key?(name)
    end

[Validate]