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