lib/skippy/config_accessors.rb in skippy-0.4.1.a vs lib/skippy/config_accessors.rb in skippy-0.4.2.a
- old
+ new
@@ -13,10 +13,11 @@
def config_attr_reader(*symbols, key: nil, default: nil, type: nil)
class_eval do
symbols.each { |symbol|
raise TypeError unless symbol.is_a?(Symbol)
+
define_method(symbol) do
value = @config.get(key || symbol, default)
value = type.new(value) if type && !value.is_a?(type)
value
end
@@ -27,9 +28,10 @@
def config_attr_writer(*symbols, key: nil, type: nil)
class_eval do
symbols.each { |symbol|
raise TypeError unless symbol.is_a?(Symbol)
+
symbol_set = "#{symbol}=".intern
define_method(symbol_set) do |value|
value = type.new(value) if type && !value.is_a?(type)
@config.set(key || symbol, value)
value