Module: CanDisable
Instance Method Summary collapse
- #disable(&block) ⇒ Object
- #disabled ⇒ Object
- #disabled? ⇒ Boolean
- #enable(state = true) ⇒ Object
- #enabled ⇒ Object
- #enabled? ⇒ Boolean
- #initialize(*a, **k, &b) ⇒ Object
Instance Method Details
#disable(&block) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/rubysketch/solitaire/common/utils.rb', line 51 def disable(&block) old = enabled? enable false if block begin block.call ensure enable old end end end |
#disabled ⇒ Object
74 75 |
# File 'lib/rubysketch/solitaire/common/utils.rb', line 74 def disabled() end |
#disabled? ⇒ Boolean
67 68 69 |
# File 'lib/rubysketch/solitaire/common/utils.rb', line 67 def disabled?() !enabled? end |
#enable(state = true) ⇒ Object
45 46 47 48 49 |
# File 'lib/rubysketch/solitaire/common/utils.rb', line 45 def enable(state = true) return if state == @enabled @enabled = state @enabled ? enabled : disabled end |
#enabled ⇒ Object
71 72 |
# File 'lib/rubysketch/solitaire/common/utils.rb', line 71 def enabled() end |
#enabled? ⇒ Boolean
63 64 65 |
# File 'lib/rubysketch/solitaire/common/utils.rb', line 63 def enabled?() @enabled end |
#initialize(*a, **k, &b) ⇒ Object
40 41 42 43 |
# File 'lib/rubysketch/solitaire/common/utils.rb', line 40 def initialize(*a, **k, &b) super @enabled = true end |