class Ezframe::Message

Public Class Methods

[](key) click to toggle source
# File lib/ezframe/message.rb, line 41
def [](key)
  return get(key)
end
get(key, lang = nil) click to toggle source
# File lib/ezframe/message.rb, line 34
def get(key, lang = nil)
  lang = languages[0] unless lang
  messages = @catalog[lang]
  return messages[key.to_sym] if messages
  return nil
end
init() click to toggle source
# File lib/ezframe/message.rb, line 4
def init
  load_yaml_files
end
languages() click to toggle source
# File lib/ezframe/message.rb, line 30
def languages
  return @catalog.keys
end
load_one_file(file) click to toggle source
# File lib/ezframe/message.rb, line 17
def load_one_file(file)
  begin
    yaml = YAML.load(File.open(file), symbolize_names: true)
  rescue
    EzLog.info("YAML load error: #{file}")
    return 
  end
  if /([a-z]{2})\.yml$/ =~ file
    lang = $1
    @catalog[lang.to_sym] = yaml # .recursively_symbolize_keys
  end
end
load_yaml_files(dir = "./message") click to toggle source
# File lib/ezframe/message.rb, line 8
def load_yaml_files(dir = "./message")
  unless @catalog
    @catalog = {}
    Dir["#{dir}/*.yml"].each do |file|
      load_one_file(file)
    end
  end
end