Sha256: d5114931a407b09ab209282437421e77c451326c3123ee19cddc5638622a279c

Contents?: true

Size: 753 Bytes

Versions: 3

Compression:

Stored size: 753 Bytes

Contents

module Domkey

  module View

    class LabelMapper

      # return collection of PageObjects for label locators corresponding to id of each element in a collection
      # @param [Array<PageObject>]
      # @param [PageObjectCollection]
      # @return [Array<PageObject>] where each PageObject is a locator for label for an id of a PageObject passed in parameters
      def self.for collection
        collection.map do |e|
          PageObject.new -> { label(for: e.element.id) }, e.container
        end
      end

      # provide PageObject wrapping label corresponding to id of element in pageobject.
      def self.find pageobject
        PageObject.new -> { label(for: pageobject.element.id) }, pageobject.container
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
domkey-0.4.0 lib/domkey/view/label_mapper.rb
domkey-0.3.1 lib/domkey/view/label_mapper.rb
domkey-0.3.0 lib/domkey/view/label_mapper.rb