Sha256: 815d5b12a782752ee9f1212acec7a6f9f6076dae5798a4726d56df58055656ce

Contents?: true

Size: 545 Bytes

Versions: 8

Compression:

Stored size: 545 Bytes

Contents

require "webrat/core/elements/element"

module Webrat
  class Label < Element #:nodoc:
    
    attr_reader :element
    
    def self.xpath_search
      ".//label"
    end

    def for_id
      Webrat::XML.attribute(@element, "for")
    end
    
    def field
      Field.load(@session, field_element)
    end
    
  protected
  
    def field_element
      if for_id.blank?
        Webrat::XML.xpath_at(@element, *Field.xpath_search)
      else
        Webrat::XML.css_search(@session.dom, "#" + for_id).first
      end
    end
    
  end
end

Version data entries

8 entries across 8 versions & 5 rubygems

Version Path
aslakhellesoy-webrat-0.3.2.1 lib/webrat/core/elements/label.rb
aslakhellesoy-webrat-0.3.2.2 lib/webrat/core/elements/label.rb
benschwarz-webrat-0.3.2.1 lib/webrat/core/elements/label.rb
brynary-webrat-0.3.2.1 lib/webrat/core/elements/label.rb
brynary-webrat-0.3.2.2 lib/webrat/core/elements/label.rb
brynary-webrat-0.4.0 lib/webrat/core/elements/label.rb
flazz-webrat-0.3.2.1 lib/webrat/core/elements/label.rb
webrat-0.4.0 lib/webrat/core/elements/label.rb