class HttpStub::Server::Stub::Response::Blocks

Public Class Methods

new(blocks) click to toggle source
# File lib/http_stub/server/stub/response/blocks.rb, line 10
def initialize(blocks)
  @blocks = blocks || []
end

Public Instance Methods

evaluate_with(request) click to toggle source
# File lib/http_stub/server/stub/response/blocks.rb, line 14
def evaluate_with(request)
  @blocks.reduce({}) { |result, block| result.deep_merge(call_block(block, request)) }
end
to_array() click to toggle source
# File lib/http_stub/server/stub/response/blocks.rb, line 18
def to_array
  @blocks.map(&:source)
end

Private Instance Methods

call_block(block, request) click to toggle source
# File lib/http_stub/server/stub/response/blocks.rb, line 24
def call_block(block, request)
  block.arity.zero? ? block.call : block.call(request)
end