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