Sha256: 575459053c1fd8f730e44c4dec77ec01e3a0d017195c98d274862bcc330481e6

Contents?: true

Size: 522 Bytes

Versions: 3

Compression:

Stored size: 522 Bytes

Contents

# -*- coding: utf-8 -*-
require 'tengine/job/dsl'

# Tengine::Job::DslLoader と Tengine::Job::DslBinder がincludeしているモジュールです。
# それぞれに共通のメソッドを定義します。
module Tengine::Job::Dsl::Evaluator
  private
  def __stack_instance_variable__(ivar_name, value)
    backup = instance_variable_get(ivar_name)
    instance_variable_set(ivar_name, value)
    begin
      return yield if block_given?
    ensure
      instance_variable_set(ivar_name, backup)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tengine_job-1.2.2 lib/tengine/job/dsl/evaluator.rb
tengine_job-1.2.1 lib/tengine/job/dsl/evaluator.rb
tengine_job-1.2.0 lib/tengine/job/dsl/evaluator.rb