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