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