class LittleMonster::RSpec::Matchers::HaveRunTask
Attributes
expected_data[R]
expected_task[R]
Public Class Methods
new(expected_task)
click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 6 def initialize(expected_task) @expected_task = if expected_task.class == Class expected_task.to_s.underscore.split('/').last.to_sym else expected_task end end
Public Instance Methods
check_data()
click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 24 def check_data if defined?(@expected_data) @task_data == @expected_data else true end end
check_task_run()
click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 20 def check_task_run !@task.nil? end
failure_message()
click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 37 def failure_message message = "task #{@expected_task} was expected to run\n" message << "\twith data #{@expected_data} but was #{@task_data || 'nil'}\n" unless check_data message end
matches?(job)
click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 14 def matches?(job) @task = job.runned_tasks[@expected_task][:instance] @task_data = job.runned_tasks[@expected_task][:data] check_task_run && check_data end
with_data(data)
click to toggle source
# File lib/little_monster/rspec/matchers/have_run_task.rb, line 32 def with_data(data) @expected_data = data self end