class Tcl::Msgcat::Catalog
Attributes
msgs[R]
Public Class Methods
load(file)
click to toggle source
# File lib/tcl/msgcat/catalog.rb, line 18 def self.load(file) msgs = MultiJson.load(File.read(file)) Tcl::Msgcat::Catalog.new(msgs) end
new(msgs)
click to toggle source
# File lib/tcl/msgcat/catalog.rb, line 5 def initialize(msgs) @msgs = msgs end
Public Instance Methods
merge!(catalog)
click to toggle source
# File lib/tcl/msgcat/catalog.rb, line 9 def merge!(catalog) merger = proc { |key, v1, v2| Hash === v1 && Hash === v2 ? v1.merge(v2, &merger) : v2 } @msgs = catalog.msgs.merge(@msgs, &merger) end
to_json(pretty=true)
click to toggle source
# File lib/tcl/msgcat/catalog.rb, line 14 def to_json(pretty=true) pretty ? JSON.pretty_generate(@msgs) : @msgs.to_json end