lib/sym/configurable.rb in sym-crypt-1.1.1 vs lib/sym/configurable.rb in sym-crypt-1.2.0

- old
+ new

@@ -2,42 +2,27 @@ module Sym module Configurable def self.included(base) base.instance_eval do include Singleton + class << self - include Sym::Configurable::ClassMethods - end - end - end + def config + instance + end - module ClassMethods - def config - instance - end + def configure + yield config if block_given? + config + end - def configure - yield config if block_given? - config - end - - def defaults! - [ self, *self.ancestors ].each do |klazz| - next unless klazz.is_a?(Class) - if klazz.const_defined?(:DEFAULTS) - default_proc = self.const_get(:DEFAULTS) - if default_proc.respond_to?(:call) - configure(&default_proc) - end + def property(prop_name, prop_value = nil) + config.send("#{prop_name}=", prop_value) if prop_name && prop_value + config.send(prop_name) end + + alias_method :[], :property end end - - def property(prop_name) - config.send(prop_name) - end - - alias_method :prop, :property - alias_method :[], :property end end end