Commit 5750910d1defabae2af0f6e1e728c40c294578fd
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 |