class Delirium::Platform::Base

Public Class Methods

new() click to toggle source
# File lib/delirium/platform/base.rb, line 4
def initialize
  @mouse = eval "#{self.class.name}::Mouse.new"
  @keyboard = eval "#{self.class.name}::Keyboard.new"
end

Public Instance Methods

do(device:, action:, params:) click to toggle source
# File lib/delirium/platform/base.rb, line 9
def do(device:, action:, params:)
  case device
  when :mouse
    @mouse.send action, params
  when :keyboard
    @keyboard.send action, params
  else
    raise Delirium::Error, "unknown device: #{device}"
  end
  nil
end