Sha256: f2f2c27ec794ce7316343deb59c8bb9d7a7566e8230e97b6698601c19ad9213f
Contents?: true
Size: 959 Bytes
Versions: 3
Compression:
Stored size: 959 Bytes
Contents
module Nucleon class Config class Collection #----------------------------------------------------------------------------- # Property accessor / modifiers @@properties = {} #--- def self.all return @@properties end #--- def self.get(name) return @@properties[name.to_sym] end #--- def self.set(name, value) @@properties[name.to_sym] = value end #--- def self.delete(name) @@properties.delete(name.to_sym) end #--- def self.clear @@properties = {} end #--- def self.save(options = {}) unless Util::Data.empty?(options[:log_dir]) log_dir = options[:log_dir] if options[:config_store] Util::Disk.write(File.join(log_dir, "common.json"), Util::Data.to_json(@@properties, true)) Util::Disk.write(File.join(log_dir, "common.yaml"), Util::Data.to_yaml(Util::Data.string_map(@@properties))) end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
nucleon-0.1.8 | lib/core/config/collection.rb |
nucleon-0.1.7 | lib/core/config/collection.rb |
nucleon-0.1.6 | lib/core/config/collection.rb |