Method: WhatLanguage#initialize

Defined in:
lib/whatlanguage.rb

#initialize(*selection) ⇒ WhatLanguage

Returns a new instance of WhatLanguage.



36
37
38
39
40
41
42
43
44
# File 'lib/whatlanguage.rb', line 36

def initialize(*selection)
  @selection = (selection.empty?) ? [:all] : selection
  if @@data.empty?
    languages_folder = File.join(File.dirname(__FILE__), "..", "lang")
    Dir.entries(languages_folder).grep(/\.lang/).each do |lang|
      @@data[lang[/\w+/].to_sym] ||= BloominSimple.from_dump(File.new(File.join(languages_folder, lang), 'rb').read, &HASHER)
    end
  end
end