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