Sha256: 2d6351a78a4210343d550216446590512095cf4a4f4b7815c17ee7c8e15bfd7f

Contents?: true

Size: 533 Bytes

Versions: 7

Compression:

Stored size: 533 Bytes

Contents

# frozen_string_literal: true

module Fusuma
  module Plugin
    module Buffers
      # Buffer events having KeypressRecord
      class AppmatcherBuffer < Buffer
        DEFAULT_SOURCE = "appmatcher_parser"

        # @param event [Event]
        def buffer(event)
          return if event&.tag != source

          @events.push(event)
        end

        def clear_expired(*)
          @events = [@events.last] if @events.size > 100
        end

        def empty?
          @events.empty?
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fusuma-plugin-appmatcher-0.4.0 lib/fusuma/plugin/buffers/appmatcher_buffer.rb
fusuma-plugin-appmatcher-0.3.1 lib/fusuma/plugin/buffers/appmatcher_buffer.rb
fusuma-plugin-appmatcher-0.3.0 lib/fusuma/plugin/buffers/appmatcher_buffer.rb
fusuma-plugin-appmatcher-0.2.3 lib/fusuma/plugin/buffers/appmatcher_buffer.rb
fusuma-plugin-appmatcher-0.2.2 lib/fusuma/plugin/buffers/appmatcher_buffer.rb
fusuma-plugin-appmatcher-0.2.1 lib/fusuma/plugin/buffers/appmatcher_buffer.rb
fusuma-plugin-appmatcher-0.2.0 lib/fusuma/plugin/buffers/appmatcher_buffer.rb