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