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

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

Overview

Devices to detect key presses and releases

Instance Method Summary collapse

Constructor Details

#initialize(names) ⇒ KeepDevice

Returns a new instance of KeepDevice.



44
45
46
# File 'lib/fusuma/plugin/filters/keypress_filter.rb', line 44

def initialize(names)
  @names = names
end

Instance Method Details

#selectArray<Fusuma::Device>

Returns:

  • (Array<Fusuma::Device>)


49
50
51
52
53
54
55
56
57
58
59
# File 'lib/fusuma/plugin/filters/keypress_filter.rb', line 49

def select
  if @names
    Fusuma::Device.all.select do |d|
      Array(@names).any? do |name|
        d.name =~ name
      end
    end
  else
    Fusuma::Device.all.select { |d| d.capabilities =~ /keyboard/ }
  end
end