class Cura::Event::MouseButton

Dispatched when a mouse's button state changes.

Constants

VALID_NAMES
VALID_STATES

Public Class Methods

new(attributes={}) click to toggle source
Calls superclass method Cura::Event::Base::new
# File lib/cura/event/mouse_button.rb, line 10
def initialize(attributes={})
  super

  # raise ArgumentError, "name must be set" if @name.nil? # TODO: Termbox doesn't support which button was released yet
  raise ArgumentError, "state must be set" if @state.nil?
end

Protected Instance Methods

validate_list(value, list) click to toggle source
# File lib/cura/event/mouse_button.rb, line 90
def validate_list(value, list)
  raise ArgumentError, "must be one of #{list.join(', ')}" unless list.include?(value)

  value.to_sym
end