class Swamp::SelectBoxes

Public Instance Methods

get() click to toggle source
# File lib/swamp/collections/select_boxes.rb, line 3
def get
  elements = []
  page.all('select').map do | element |
    if element.visible?
      if has_id?(element)
        shine %/##{element["id"]}/
        select_box = Swamp::SelectBox.new(element["id"], element["id"])
        select_box.prism_selector = "'##{element['id']}'"
        elements << select_box
      elsif has_name?(element)
        shine %/select[name="#{element["name"]}"]/
        select_box = Swamp::SelectBox.new(element["name"], element["name"])
        select_box.prism_selector = %\"select[name='#{element['name']}']"\
        elements << select_box
      else
        shine %/select.#{element["class"]}/
        select_box = Swamp::ComplexSelectBox.new(element["class"], element["class"])
        select_box.prism_selector = %\'select.#{element['class']}'\
        elements << select_box
      end
    end
  end
  elements
end