Sha256: 17c933c84788ebc68202d905eec4de65905210028561525ba830fdb50967e7be

Contents?: true

Size: 640 Bytes

Versions: 2

Compression:

Stored size: 640 Bytes

Contents

module Hobo::Dryml::Parser
  
  class Attribute < REXML::Attribute
    
    def initialize(first, second=nil, parent=nil)
      super
      if first.is_a?(String) && second == true
        @value = true
      end
    end
    
    def value
      if has_rhs?
        super
      else
        element.document.default_attribute_value
      end
    end

    def to_string
      if has_rhs?
        super
      else
        @expanded_name
      end
    end
    
    def has_rhs?
      @value != true
    end

    
    # Override to supress Text.check call
    def element=( element )
      @element = element
      self
    end
    
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hobo-0.7.4 hobo_files/plugin/lib/hobo/dryml/parser/attribute.rb
hobo-0.7.5 hobo_files/plugin/lib/hobo/dryml/parser/attribute.rb