Sha256: f76d1645dc27ae73df09ebd2b62372e3b0f58a4eabee38f79bbabd10b2c14bc3

Contents?: true

Size: 915 Bytes

Versions: 1

Compression:

Stored size: 915 Bytes

Contents

module Coral
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
    log_options = Options.get(:coral_log)
    
    unless Util::Data.empty?(log_options[:config_log])
      config_log = log_options[:config_log]
      
      if log_options[:config_store]
        Util::Disk.write(config_log, MultiJson.dump(@@properties, :pretty => true))
        Util::Disk.close(config_log)
      end
    end
  end
end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coral_core-0.2.30 lib/coral_core/config/collection.rb