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