lib/glue/configuration.rb in glue-0.26.0 vs lib/glue/configuration.rb in glue-0.27.0

- old
+ new

@@ -4,10 +4,12 @@ require 'mega/synchash' require 'glue/attribute' require 'glue/flexob' +module Glue + # A Configuration holds a group of Settings organized by # Owners. #-- # TODO: implement with annotations. #++ @@ -115,30 +117,32 @@ end # Alias for the Configuration class (shorter). -class Settings < Configuration +Settings = Configuration + end class Module # Defines a configuration setting. #-- # TODO: implement with annotations. #++ def setting(sym, options = {}) - Configuration.add_setting(self, sym, options) + Glue::Configuration.add_setting(self, sym, options) module_eval %{ mattr_accessor sym, options[:default] def self.#{sym.id2name}=(obj) @@#{sym.id2name} = obj - Configuration[#{self}][:#{sym}].value = obj + Glue::Configuration[#{self}][:#{sym}].value = obj end } end end + # * George Moschovitis <gm@navel.gr>