class OLE_QA::Framework::OLELS::Patron_Address_Line

An address line on an individual patron record.

Public Instance Methods

set_elements() click to toggle source

Define screen elements for patron record address line.

# File lib/olels/objects/patron_address_line.rb, line 19
def set_elements
  # Format id string based on line_id .
  # @note Address line 0 has no numerical identifier.
  element(:details_link)                      {(line_id == 0) ?
                                                id_str = 'OlePatronDocument-Address_detLink_add' :
                                                id_str = "OlePatronDocument-Address_detLink_line#{line_id - 1}"
                                                b.a(:id => id_str)}
  element(:address_type_selector)             {(line_id == 0) ?
                                                id_str = 'addressTypeCode_add_control' :
                                                id_str = "addressTypeCode_line#{line_id - 1}_control"
                                                b.select_list(:id => id_str)}
  element(:address_source_selector)           {(line_id == 0) ?
                                                id_str = 'addressSource_add_control' :
                                                id_str = "addressSource_line#{line_id - 1}_control"
                                                b.select_list(:id => id_str)}
  element(:valid_from_date_field)             {(line_id == 0) ?
                                                id_str = 'addressValidFrom_add_control' :
                                                id_str = "addressValidFrom_line#{line_id - 1}_control"
                                                b.text_field(:id => id_str)}
  element(:valid_to_date_field)               {(line_id == 0) ?
                                                id_str = 'addressValidTo_add_control' :
                                                id_str = "addressValidTo_line#{line_id - 1}_control"
                                                b.text_field(:id => id_str)}
  element(:verified_checkbox)                 {(line_id == 0) ?
                                                id_str = 'addressVerified_add_control' :
                                                id_str = "addressVerified_line#{line_id - 1}_control"
                                                b.checkbox(:id => id_str)}
  element(:preferred_checkbox)                {(line_id == 0) ?
                                                id_str = 'defaultValue_add_control' :
                                                id_str = "defaultValue_line#{line_id - 1}_control"
                                                b.checkbox(:id => id_str)}
  element(:active_checkbox)                   {(line_id == 0) ?
                                                id_str = 'active_add_control' :
                                                id_str = "active_line#{line_id - 1}_control"
                                                b.checkbox(:id => id_str)}
  # Details Area
  element(:line_1_field)                      {(line_id == 0) ?
                                                id_str = 'line1_add_control' :
                                                id_str = "line1_line#{line_id - 1}_control"
                                                b.text_field(:id => id_str)}
  element(:line_2_field)                      {(line_id == 0) ?
                                                id_str = 'line2_add_control' :
                                                id_str = "line2_line#{line_id - 1}_control"
                                                b.text_field(:id => id_str)}
  element(:line_3_field)                      {(line_id == 0) ?
                                                id_str = 'line3_add_control' :
                                                id_str = "line3_line#{line_id - 1}_control"
                                                b.text_field(:id => id_str)}
  element(:city_field)                        {(line_id == 0) ?
                                                id_str = 'city_add_control' :
                                                id_str = "city_line#{line_id - 1}_control"
                                                b.text_field(:id => id_str)}
  element(:state_selector)                    {(line_id == 0) ?
                                                id_str = 'state_add_control' :
                                                id_str = "state_line#{line_id - 1}_control"
                                                b.select_list(:id => id_str)}
  element(:postal_code_field)                 {(line_id == 0) ?
                                                id_str = 'postalCode_add_control' :
                                                id_str = "postalCode_line#{line_id - 1}_control"
                                                b.text_field(:id => id_str)}
  element(:country_selector)                  {(line_id == 0) ?
                                                id_str = 'country_add_control' :
                                                id_str = "country_line#{line_id - 1}_control"
                                                b.select_list(:id => id_str)}
  # Add/Delete
  element(:add_button)                        {b.button(:id => 'OlePatronDocument-Address_add')}
  element(:delete_button)                     {b.button(:id => "OlePatronDocument-Address_delete_line#{line_id - 1}")}
end