Class: Fusuma::Plugin::Filters::LibinputDeviceFilter

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

Overview

Filter device log

Constant Summary collapse

DEFAULT_SOURCE =
'libinput_command_input'

Instance Method Summary collapse

Methods inherited from Filter

#filter, #source

Methods inherited from Base

#config_index, #config_params, inherited, plugins

Instance Method Details

#config_param_typesObject



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

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

#keep?(record) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/fusuma/plugin/filters/libinput_device_filter.rb', line 20

def keep?(record)
  keep_device_ids.any? { |device_id| record.to_s =~ /^\s?#{device_id}/ }
end