Class: Fusuma::Plugin::Filters::KeypressFilter::KeepDevice
- Inherits:
-
Object
- Object
- Fusuma::Plugin::Filters::KeypressFilter::KeepDevice
- Defined in:
- lib/fusuma/plugin/filters/keypress_filter.rb
Overview
Devices to detect key presses and releases
Instance Method Summary collapse
-
#initialize(names) ⇒ KeepDevice
constructor
A new instance of KeepDevice.
- #select ⇒ Array<Fusuma::Device>
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
#select ⇒ 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 |