Module: CanDisable

Included in:
Button, History, Score
Defined in:
lib/rubysketch/solitaire/common/utils.rb

Instance Method Summary collapse

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

#disabledObject



74
75
# File 'lib/rubysketch/solitaire/common/utils.rb', line 74

def disabled()
end

#disabled?Boolean

Returns:

  • (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

#enabledObject



71
72
# File 'lib/rubysketch/solitaire/common/utils.rb', line 71

def enabled()
end

#enabled?Boolean

Returns:

  • (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