Sha256: 8970e1ab3f4cdd4375ee475fb41ab5bea76a917bd605276d3bc2f19c78fcf0bf

Contents?: true

Size: 648 Bytes

Versions: 20

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

require_relative '../base.rb'

module Fusuma
  module Plugin
    # executor class
    module Executors
      # Inherite this base
      class Executor < Base
        # check executable
        # @param _event [Event]
        # @return [TrueClass, FalseClass]
        def executable?(_event)
          raise NotImplementedError, "override #{self.class.name}##{__method__}"
        end

        # execute somthing
        # @param _event [Event]
        # @return [nil]
        def execute(_event)
          raise NotImplementedError, "override #{self.class.name}##{__method__}"
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
fusuma-2.0.0.pre lib/fusuma/plugin/executors/executor.rb
fusuma-1.11.1 lib/fusuma/plugin/executors/executor.rb
fusuma-1.10.2 lib/fusuma/plugin/executors/executor.rb
fusuma-1.10.1 lib/fusuma/plugin/executors/executor.rb
fusuma-1.10.0 lib/fusuma/plugin/executors/executor.rb
fusuma-1.9.0 lib/fusuma/plugin/executors/executor.rb
fusuma-1.8.0 lib/fusuma/plugin/executors/executor.rb
fusuma-1.7.0 lib/fusuma/plugin/executors/executor.rb
fusuma-1.6.0 lib/fusuma/plugin/executors/executor.rb
fusuma-1.5.0 lib/fusuma/plugin/executors/executor.rb
fusuma-1.4.1 lib/fusuma/plugin/executors/executor.rb
fusuma-1.4.0 lib/fusuma/plugin/executors/executor.rb
fusuma-1.3.3 lib/fusuma/plugin/executors/executor.rb
fusuma-1.3.2 lib/fusuma/plugin/executors/executor.rb
fusuma-1.3.1 lib/fusuma/plugin/executors/executor.rb
fusuma-1.3.0 lib/fusuma/plugin/executors/executor.rb
fusuma-1.2.1 lib/fusuma/plugin/executors/executor.rb
fusuma-1.2 lib/fusuma/plugin/executors/executor.rb
fusuma-1.1 lib/fusuma/plugin/executors/executor.rb
fusuma-1.0 lib/fusuma/plugin/executors/executor.rb