Sha256: 544ab06f327057927267cbd9fc043ddeb2fc8101ba3d36efc121c262a69ec32c

Contents?: true

Size: 548 Bytes

Versions: 49

Compression:

Stored size: 548 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_excluding_hidden)
      else
        Webrat::XML.css_search(@session.current_dom, "#" + for_id).first
      end
    end

  end
end

Version data entries

49 entries across 49 versions & 21 rubygems

Version Path
aslakhellesoy-webrat-0.4.4.1 lib/webrat/core/elements/label.rb
casebook-webrat-0.4.4.1 lib/webrat/core/elements/label.rb
cavalle-webrat-0.4.4.1 lib/webrat/core/elements/label.rb
cavalle-webrat-0.4.4.2 lib/webrat/core/elements/label.rb
davidtrogers-webrat-0.4.4.2 lib/webrat/core/elements/label.rb
dbrady-webrat-0.4.4.1 lib/webrat/core/elements/label.rb
dbrady-webrat-0.4.4.2 lib/webrat/core/elements/label.rb
dbrady-webrat-0.4.4 lib/webrat/core/elements/label.rb
diabolo-diabolo-webrat-0.4.4 lib/webrat/core/elements/label.rb
diabolo-webrat-0.4.3 lib/webrat/core/elements/label.rb
diabolo-webrat-0.4.4.1 lib/webrat/core/elements/label.rb
diabolo-webrat-0.4.4.2 lib/webrat/core/elements/label.rb
diabolo-webrat-0.4.4 lib/webrat/core/elements/label.rb
dstrelau-webrat-0.5.1 lib/webrat/core/elements/label.rb
emipair-webrat-0.0.1 lib/webrat/core/elements/label.rb
futuresinc-webrat-0.4.4.100 lib/webrat/core/elements/label.rb
futuresinc-webrat-0.4.4.99 lib/webrat/core/elements/label.rb
garnierjm-webrat-0.4.5 lib/webrat/core/elements/label.rb
hardbap-webrat-0.5.1 lib/webrat/core/elements/label.rb
hardbap-webrat-0.5.2 lib/webrat/core/elements/label.rb