Class: Fusuma::Plugin::Filters::KeypressFilter

Inherits:
Filter
  • Object
show all
Defined in:
lib/fusuma/plugin/filters/keypress_filter.rb

Overview

Filter keyboard events from libinput_command_input

Defined Under Namespace

Classes: KeepDevice

Constant Summary collapse

DEFAULT_SOURCE =
"libinput_command_input"

Instance Method Summary collapse

Instance Method Details

#config_param_typesObject



12
13
14
15
16
17
# File 'lib/fusuma/plugin/filters/keypress_filter.rb', line 12

def config_param_types
  {
    source: String,
    keep_device_names: [Array, String]
  }
end

#keep?(record) ⇒ TrueClass, FalseClass

Returns:

  • (TrueClass)

    when keeping it

  • (FalseClass)

    when discarding it



29
30
31
32
33
# File 'lib/fusuma/plugin/filters/keypress_filter.rb', line 29

def keep?(record)
  keep_devices.any? do |d|
    record.to_s =~ /#{d.id}\s+KEYBOARD_KEY\s/
  end
end