class RailsMocks::HeaderData
Constants
- CONTEXTS_HEADER
- MOCKS_HEADER
Attributes
mocks_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_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_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