class RailsMocks::HeaderData

Constants

CONTEXTS_HEADER
MOCKS_HEADER

Attributes

mocks_data[R]
shared_contexts_data[R]

Public Class Methods

new(req) click to toggle source
# File lib/rails_mocks/header_data.rb, line 8
def initialize(req)
  @mocks_data = req[MOCKS_HEADER]
  @shared_contexts_data = req[CONTEXTS_HEADER]
end

Public Instance Methods

empty?() click to toggle source
# File lib/rails_mocks/header_data.rb, line 25
def empty?
  mocks_data.blank? && shared_contexts_data.blank?
end
run_shared_contexts(scope) click to toggle source
# 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) click to toggle source
# File lib/rails_mocks/header_data.rb, line 19
def run_stubs(scope)
  parsed_stubs.each do |stub|
    stub.execute(scope)
  end
end

Private Instance Methods

parsed_shared_contexts() click to toggle source
# File lib/rails_mocks/header_data.rb, line 40
def parsed_shared_contexts
  return [] if shared_contexts_data.blank?
  JSON.parse(shared_contexts_data).map do |shared_context_name|
    RailsMocks::SharedContext.new(shared_context_name)
  end
end
parsed_stubs() click to toggle source
# File lib/rails_mocks/header_data.rb, line 33
def parsed_stubs
  return [] if mocks_data.blank?
  JSON.parse(mocks_data, symbolize_names: true).map do |stub|
    RailsMocks::Stub.new(stub)
  end
end