Commit 5750910d1defabae2af0f6e1e728c40c294578fd

Authored by robertomiranda
1 parent 88e17200
Exists in master

Improving conditionals statements

Showing 1 changed file with 6 additions and 18 deletions   Show diff stats
lib/settingslogic.rb
@@ -22,27 +22,15 @@ class Settingslogic < Hash @@ -22,27 +22,15 @@ class Settingslogic < Hash
22 end 22 end
23 23
24 def source(value = nil) 24 def source(value = nil)
25 - if value.nil?  
26 - @source  
27 - else  
28 - @source = value  
29 - end 25 + @source ||= value
30 end 26 end
31 27
32 def namespace(value = nil) 28 def namespace(value = nil)
33 - if value.nil?  
34 - @namespace  
35 - else  
36 - @namespace = value  
37 - end 29 + @namespace ||= value
38 end 30 end
39 31
40 def suppress_errors(value = nil) 32 def suppress_errors(value = nil)
41 - if value.nil?  
42 - @suppress_errors  
43 - else  
44 - @suppress_errors = value  
45 - end 33 + @suppress_errors ||= value
46 end 34 end
47 35
48 def [](key) 36 def [](key)
@@ -60,12 +48,12 @@ class Settingslogic < Hash @@ -60,12 +48,12 @@ class Settingslogic < Hash
60 instance 48 instance
61 true 49 true
62 end 50 end
63 - 51 +
64 def reload! 52 def reload!
65 @instance = nil 53 @instance = nil
66 load! 54 load!
67 end 55 end
68 - 56 +
69 private 57 private
70 def instance 58 def instance
71 return @instance if @instance 59 return @instance if @instance
@@ -73,7 +61,7 @@ class Settingslogic < Hash @@ -73,7 +61,7 @@ class Settingslogic < Hash
73 create_accessors! 61 create_accessors!
74 @instance 62 @instance
75 end 63 end
76 - 64 +
77 def method_missing(name, *args, &block) 65 def method_missing(name, *args, &block)
78 instance.send(name, *args, &block) 66 instance.send(name, *args, &block)
79 end 67 end