From dacca0bf1e2ead679392b85f24bedb19fa605d3e Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Thu, 26 Sep 2019 16:02:24 -0600 Subject: [PATCH] Add implicit subject --- src/spectator/dsl/groups.cr | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/spectator/dsl/groups.cr b/src/spectator/dsl/groups.cr index 314d894..d0aa425 100644 --- a/src/spectator/dsl/groups.cr +++ b/src/spectator/dsl/groups.cr @@ -16,6 +16,16 @@ module Spectator {% end %} ) + {% if what.is_a?(Path) || what.is_a?(Generic) %} + macro described_class + {{what}} + end + + def subject(*args) + described_class.new(*args) + end + {% end %} + {{block.body}} ::Spectator::SpecBuilder.end_group