Module: RubyMVC::Toolkit::SignalHandler::ClassMethods

Included in:
Widget
Defined in:
lib/ruby_mvc/toolkit/notification.rb

Instance Method Summary collapse

Instance Method Details

#signal(signal, options = { :vetoable => false }) ⇒ Object



169
170
171
# File 'lib/ruby_mvc/toolkit/notification.rb', line 169

def signal(signal, options = { :vetoable => false })
  signals[signal] = options
end

#signalsObject



165
166
167
# File 'lib/ruby_mvc/toolkit/notification.rb', line 165

def signals
  @signals ||= {}
end

#valid_signal?(signal) ⇒ Boolean

Returns:

  • (Boolean)


173
174
175
176
177
# File 'lib/ruby_mvc/toolkit/notification.rb', line 173

def valid_signal?(signal)
  if !signals.has_key? signal
    raise ArgumentError, "class #{self} does not support signal '#{signal}'"
  end
end