class LangFactory

LangFactory singleton class.

Lang objects are reused

Public Class Methods

new() click to toggle source

Read all language codes from configuration file and load every language

# File lib/asker/lang/lang_factory.rb, line 17
def initialize
  @default = Application.instance.config['languages']['default'].downcase
  @langs = {}
  Application.instance.config['languages'].each_pair do |key, value|
    code = key.downcase
    next if code == 'default'

    @langs[code] = Lang.new(code) if value.downcase == 'yes'
  end
end

Public Instance Methods

default() click to toggle source

Return default Lang object

# File lib/asker/lang/lang_factory.rb, line 37
def default
  get(@default)
end
get(code) click to toggle source

Return Lang object associated to code @param code (String)

# File lib/asker/lang/lang_factory.rb, line 31
def get(code)
  @langs[code]
end