Class: Trice::ControllerMethods::ReferenceTimeAssignment

Inherits:
Object
  • Object
show all
Defined in:
lib/trice/controller_methods/reference_time_assignment.rb

Constant Summary collapse

QUERY_STUB_KEY =
'_requested_at'.freeze
HEADER_STUB_KEY =
'X-REQUESTED-AT'.freeze

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ ReferenceTimeAssignment

Returns a new instance of ReferenceTimeAssignment.



8
9
10
# File 'lib/trice/controller_methods/reference_time_assignment.rb', line 8

def initialize(config)
  @stub_configuration = config
end

Instance Method Details

#around(controller, &action) ⇒ Object



12
13
14
15
16
# File 'lib/trice/controller_methods/reference_time_assignment.rb', line 12

def around(controller, &action)
  t = stubbed_requested_at(controller) || Time.now

  Trice.with_reference_time(t, &action)
end