Add Language class

This commit is contained in:
Joshua Peek
2011-05-09 22:25:44 -05:00
parent 37243ec6be
commit a1e3b86427

33
lib/linguist/language.rb Normal file
View File

@@ -0,0 +1,33 @@
require 'yaml'
module Linguist
class Language
@name_index = {}
def self.create(name)
language = new(name)
@name_index[language.name] = language
language
end
def self.find_by_name(name)
@name_index[name]
end
def self.[](name)
find_by_name(name)
end
attr_reader :name
def initialize(name)
@name = name
end
end
YAML.load_file(File.expand_path("../extensions.yml", __FILE__)).each do |name, options|
Language.create(name)
end
end