class PhoneNumbers

Public Class Methods

from(source) click to toggle source
# File lib/order_information.rb, line 86
def self.from(source)
  doc = Nokogiri::HTML(source)
  numbers = doc.css("select[name=telSeq] > option").map { |option| PhoneNumber.new(option) }

  if numbers.empty?
    raise "Couldn't find any saved phone numbers in the information input page"
  end

  PhoneNumbers.new(numbers)
end

Public Instance Methods

find_number(number) click to toggle source
# File lib/order_information.rb, line 97
def find_number(number)
  detect { |phone_number| phone_number.number == number }
end
selection_list() click to toggle source
# File lib/order_information.rb, line 101
def selection_list
  map(&:list_item)
end