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