Module: ClockworkMocks

Defined in:
lib/clockwork_mocks.rb,
lib/clockwork_mocks/version.rb,
lib/clockwork_mocks/scheduler.rb,
lib/clockwork_mocks/clockwork_task.rb

Defined Under Namespace

Classes: ClockworkTask, Scheduler

Constant Summary collapse

VERSION =
'1.3.0'

Class Method Summary collapse

Class Method Details

.init_rspec(allow, receive, clock_file = nil, &block) ⇒ Object



10
11
12
# File 'lib/clockwork_mocks.rb', line 10

def self.init_rspec(allow, receive, clock_file = nil, &block)
  scheduler.init_rspec(allow, receive, clock_file, &block)
end

.reset!Object



26
27
28
# File 'lib/clockwork_mocks.rb', line 26

def self.reset!
  scheduler.reset!
end

.reset_rspec(allow, receive, clock_file = nil, &block) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/clockwork_mocks.rb', line 14

def self.reset_rspec(allow, receive, clock_file = nil, &block)
  if scheduler.tasks.empty?
    init_rspec(allow, receive, clock_file, &block)
  else
    reset!
  end
end

.reset_scheduler_instance!Object



30
31
32
# File 'lib/clockwork_mocks.rb', line 30

def self.reset_scheduler_instance!
  @scheduler = nil
end

.schedulerObject



22
23
24
# File 'lib/clockwork_mocks.rb', line 22

def self.scheduler
  @scheduler ||= Scheduler.new
end

.workObject



34
35
36
# File 'lib/clockwork_mocks.rb', line 34

def self.work
  scheduler.work
end