class Languages

Attributes

name[RW]
providers[RW]

Public Class Methods

add_by_name(language_names, provider) click to toggle source
# File lib/Languages.rb, line 20
def self.add_by_name(language_names, provider)

  ary = language_names.split(",")
  language_instances_to_return = Array.new

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

  ary.each do |language_name|

    our_language = @@all.select do |langu|
                      langu.name == language_name
                    end


    if our_language.length == 0
      new_language = Languages.new(language_name)
      new_language.providers << provider
      language_instances_to_return << our_language

    else
      our_language[0].providers << provider
      language_instances_to_return << our_language
    end

  end
  language_instances_to_return
  
end
all() click to toggle source
# File lib/Languages.rb, line 71
def self.all
  @@all
end
languages_by_provider(provider) click to toggle source
# File lib/Languages.rb, line 55
def self.languages_by_provider(provider)

    provider_languages = Array.new

    @@all.each do |language|
      language.providers.each do |prvdr|
        if prvdr == provider
          provider_languages << language.name
        end
      end
    end
    provider_languages.join(', ')
end
new(name) click to toggle source
# File lib/Languages.rb, line 12
def initialize(name)
  @name = name
  @providers = Array.new
  @@all << self
end