Sha256: 04c4100951c7213bcf1a1b346ec0dbb7ca596bbcd557943f1a43e044029c787a

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

require 'simplecov'
SimpleCov.start

require 'coveralls'
Coveralls.wear!

$LOAD_PATH << File.join(File.dirname(__FILE__), '..', 'lib')
$LOAD_PATH << File.join(File.dirname(__FILE__))

require 'action_logic'

class CustomFormatter < ActionLogic::ActionBenchmark::DefaultFormatter
  def log_coordinator(benchmark_result, execution_context_name)
    benchmark_log.puts("The ActionCoordinator #{execution_context_name} took #{benchmark_result} to complete.")
  end

  def log_use_case(benchmark_result, execution_context_name)
    benchmark_log.puts("The ActionUseCase #{execution_context_name} took #{benchmark_result} to complete.")
  end

  def log_task(benchmark_result, execution_context_name)
    benchmark_log.puts("The ActionTask #{execution_context_name} took #{benchmark_result} to complete.")
  end
end

class CustomHandler
  def call
    yield
    "this is the custom handler"
  end
end

if ENV['BENCHMARK']
  ActionLogic.configure do |config|
    config.benchmark = true
    config.benchmark_log = File.open("benchmark.log", "w")
    config.benchmark_formatter = CustomFormatter
    config.benchmark_handler = CustomHandler.new
  end
end

RSpec.configure do |c|
  c.fail_fast = true
  c.color = true
  c.formatter = 'documentation'
  c.order = 'rand'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
action_logic-0.2.6 spec/spec_helper.rb
action_logic-0.2.5 spec/spec_helper.rb