module BiolaPhone
Public Instance Methods
full_biola_phone_number(method = nil)
click to toggle source
The value you pass in would be the method name for some alternate phone number.
# File lib/buweb/concerns/biola_phone.rb, line 5 def full_biola_phone_number(method = nil) if original = get_phone(method) number_ranges original end end
Private Instance Methods
get_phone(method = nil)
click to toggle source
# File lib/buweb/concerns/biola_phone.rb, line 13 def get_phone(method = nil) if method self.send(method) if self.respond_to?(method) elsif self.respond_to? :employee_phone employee_phone elsif self.respond_to? :phone phone end end
number_ranges(original)
click to toggle source
# File lib/buweb/concerns/biola_phone.rb, line 23 def number_ranges(original) if original number = original.to_s.gsub(/\D/, "").to_i if number <= 0 nil elsif number.between?(4000, 4099) "(562) 777-#{number}" elsif number.between?(4100, 4299) || number.between?(4500, 4599) "(562) 906-#{number}" elsif number.between?(4700, 4899) "(562) 903-#{number}" elsif number > 9999 original.to_s else "(562) 944-0351, ext: #{number}" end end end