Module: Tengine::Core::Driveable

Extended by:
ActiveSupport::Concern
Defined in:
lib/tengine/core/driveable.rb

Overview

イベントドライバ定義モジュール

Defined Under Namespace

Modules: ByDsl, ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.__find_session_id_for_driver_name__(driver_name) ⇒ Object



240
241
242
243
# File 'lib/tengine/core/driveable.rb', line 240

def __find_session_id_for_driver_name__(driver_name)
  return nil unless @driver_name_to_session_id
  @driver_name_to_session_id[driver_name]
end

.__forget_session_ids_for_drivers__Object



236
237
238
# File 'lib/tengine/core/driveable.rb', line 236

def __forget_session_ids_for_drivers__
  @driver_name_to_session_id = nil
end

.__remember_session_ids_for_drivers__(dsl_version) ⇒ Object



229
230
231
232
233
234
# File 'lib/tengine/core/driveable.rb', line 229

def __remember_session_ids_for_drivers__(dsl_version)
  @driver_name_to_session_id = {}
  Tengine::Core::Driver.where(:version => dsl_version).each do |d|
    @driver_name_to_session_id[d.name] = d.session_id
  end
end

Instance Method Details

#ack?Boolean

Returns:

  • (Boolean)


205
# File 'lib/tengine/core/driveable.rb', line 205

def ack?; kernel.ack?; end

#eventObject



196
197
198
# File 'lib/tengine/core/driveable.rb', line 196

def event
  @__event_wrapper__ ||= (@__event__ ? Tengine::Core::EventWrapper.new(@__event__) : nil)
end

#fire(*args, &block) ⇒ Object



208
209
210
# File 'lib/tengine/core/driveable.rb', line 208

def fire(*args, &block)
  kernel.fire(*args, &block)
end

#kernelObject



200
201
202
203
# File 'lib/tengine/core/driveable.rb', line 200

def kernel
  ev = @__event__
  ev ? ev.kernel : nil
end

#sessionObject



192
193
194
# File 'lib/tengine/core/driveable.rb', line 192

def session
  self.class.session
end

#submitObject



206
# File 'lib/tengine/core/driveable.rb', line 206

def submit; kernel.submit; end