lib/confuse/item.rb in confuse-1.1.0 vs lib/confuse/item.rb in confuse-1.1.1

- old
+ new

@@ -18,17 +18,13 @@ def convert(value) converter.call(value) end def default(config) - raise Errors::Undefined.new(@key) if @required && !@default + raise Errors::Undefined.new(@key) if @required && @default.nil? - res = if @default.respond_to?(:call) - @default.call(config) - else - @default - end + @default.respond_to?(:call) ? @default.call(config) : @default end def to_s default = if @default && !@default.respond_to?(:call) "default: #{@default}" @@ -50,11 +46,10 @@ def type @type || type_from_default || String end def type_from_default - if @default - klass = @default.class + unless @default.nil? case @default when TrueClass, FalseClass :bool when Proc String