Class: RailsMocks::HeaderData

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_mocks/header_data.rb

Constant Summary collapse

MOCKS_HEADER =
"HTTP_RAILS_MOCKS"
CONTEXTS_HEADER =
"HTTP_RAILS_CONTEXTS"

Instance Method Summary collapse

Constructor Details

#initialize(req) ⇒ HeaderData

Returns a new instance of HeaderData.



8
9
10
11
# File 'lib/rails_mocks/header_data.rb', line 8

def initialize(req)
  @mocks_data = req[MOCKS_HEADER]
  @shared_contexts_data = req[CONTEXTS_HEADER]
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/rails_mocks/header_data.rb', line 25

def empty?
  mocks_data.blank? && shared_contexts_data.blank?
end

#run_shared_contexts(scope) ⇒ Object



13
14
15
16
17
# File 'lib/rails_mocks/header_data.rb', line 13

def run_shared_contexts(scope)
  parsed_shared_contexts.each do |shared_context|
    shared_context.execute(scope)
  end
end

#run_stubs(scope) ⇒ Object



19
20
21
22
23
# File 'lib/rails_mocks/header_data.rb', line 19

def run_stubs(scope)
  parsed_stubs.each do |stub|
    stub.execute(scope)
  end
end