Removing more dead methods

This commit is contained in:
Bryan Helmkamp 2008-11-30 15:39:03 -05:00
parent c05c0f6c73
commit 9ace546766
2 changed files with 6 additions and 14 deletions

View File

@ -8,14 +8,6 @@ module Webrat
def self.xpath_search
".//label"
end
def text
str = Webrat::XML.all_inner_text(@element)
str.gsub!("\n","")
str.strip!
str.squeeze!(" ")
str
end
def for_id
Webrat::XML.attribute(@element, "for")
@ -25,6 +17,8 @@ module Webrat
Field.load(@session, field_element)
end
protected
def field_element
if for_id.blank?
Webrat::XML.xpath_at(@element, *Field.xpath_search)

View File

@ -7,15 +7,13 @@ module Webrat
class FieldLabeledLocator < Locator
def locate
matching_fields.min { |a, b| a.label_text.length <=> b.label_text.length }
end
def matching_fields
matching_labels.map(&:field).compact.uniq
matching_labels.any? && matching_labels.first.field
end
def matching_labels
matching_label_elements.map do |label_element|
matching_label_elements.sort_by do |label_element|
text(label_element).length
end.map do |label_element|
Label.load(@scope.session, label_element)
end
end