From d40040c8eeb47ca393dc0a80f5bc6add6f320d15 Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Sat, 19 Mar 2022 12:37:46 -0600 Subject: [PATCH] Remove extra block body leftover from debug Update docs to show example of default method implementation. --- src/spectator/mocks/double.cr | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/spectator/mocks/double.cr b/src/spectator/mocks/double.cr index 2cf3827..a29e775 100644 --- a/src/spectator/mocks/double.cr +++ b/src/spectator/mocks/double.cr @@ -39,6 +39,11 @@ module Spectator # ``` # Double.define(SomeDouble, meth1: 42, meth2: "foobar") do # stub abstract def meth3 : Symbol + # + # # Default implementation with a dynamic value. + # stub def meth4 + # Time.utc + # end # end # ``` macro define(type_name, name = nil, **value_methods, &block) @@ -50,7 +55,7 @@ module Spectator end {% end %} - {% if block %}{% block.body %} + {% if block %} {% for expr in block.body.is_a?(Expressions) ? block.body.expressions : [block.body] %} {% if expr.is_a?(Call) && expr.name == :stub.id %} inject_{{expr}}