class Specialites

Attributes

name[RW]
providers[RW]

Public Class Methods

add_by_name(specialties, provider) click to toggle source
# File lib/Specialites.rb, line 22
def self.add_by_name(specialties, provider)

  ary = specialties.split(",")
  speciality_instances_to_return = Array.new

  i = 0
  while i < ary.size
    ary[i] = ary[i].strip
    i+=1
  end

  ary.each do |specialty|

    our_specialty = @@all.select do |langu|
                      langu.name == specialty
                    end


    if our_specialty == false || our_specialty == nil || our_specialty.length == 0
      new_specialty = Specialites.new(specialty)
      new_specialty.providers << provider
      speciality_instances_to_return << new_specialty

    else
      our_specialty[0].providers << provider
      speciality_instances_to_return << our_specialty
    end

  end
  speciality_instances_to_return
end
all() click to toggle source
# File lib/Specialites.rb, line 72
def self.all
  @@all
end
new(name) click to toggle source
# File lib/Specialites.rb, line 14
def initialize(name)
  @name = name
  @providers = Array.new
  @@all << self
end
specialties_by_provider(provider) click to toggle source
# File lib/Specialites.rb, line 56
def self.specialties_by_provider(provider)

    provider_specialties = Array.new

    @@all.each do |specialty|
      specialty.providers.each do |prvdr|
        if prvdr == provider
          provider_specialties << specialty.name
        end
      end
    end
    provider_specialties.join(', ')
end