From 5750910d1defabae2af0f6e1e728c40c294578fd Mon Sep 17 00:00:00 2001 From: robertomiranda Date: Wed, 3 Oct 2012 20:20:05 -0500 Subject: [PATCH] Improving conditionals statements --- lib/settingslogic.rb | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) diff --git a/lib/settingslogic.rb b/lib/settingslogic.rb index 227eeea..fb7a5ec 100644 --- a/lib/settingslogic.rb +++ b/lib/settingslogic.rb @@ -22,27 +22,15 @@ class Settingslogic < Hash end def source(value = nil) - if value.nil? - @source - else - @source = value - end + @source ||= value end def namespace(value = nil) - if value.nil? - @namespace - else - @namespace = value - end + @namespace ||= value end def suppress_errors(value = nil) - if value.nil? - @suppress_errors - else - @suppress_errors = value - end + @suppress_errors ||= value end def [](key) @@ -60,12 +48,12 @@ class Settingslogic < Hash instance true end - + def reload! @instance = nil load! end - + private def instance return @instance if @instance @@ -73,7 +61,7 @@ class Settingslogic < Hash create_accessors! @instance end - + def method_missing(name, *args, &block) instance.send(name, *args, &block) end -- libgit2 0.21.0