diff --git a/src/spectator/dsl/abstract_example_factory.cr b/src/spectator/dsl/abstract_example_factory.cr deleted file mode 100644 index f8199cb..0000000 --- a/src/spectator/dsl/abstract_example_factory.cr +++ /dev/null @@ -1,7 +0,0 @@ -module Spectator - module DSL - abstract class AbstractExampleFactory - abstract def build(locals : Hash(Symbol, ValueWrapper)) : Example - end - end -end diff --git a/src/spectator/dsl/example_factory.cr b/src/spectator/dsl/example_factory.cr index 46882cc..9bc951a 100644 --- a/src/spectator/dsl/example_factory.cr +++ b/src/spectator/dsl/example_factory.cr @@ -1,10 +1,11 @@ -require "./abstract_example_factory" - module Spectator module DSL - class ExampleFactory(T) < AbstractExampleFactory + class ExampleFactory + def initialize(@example_type : Example.class) + end + def build(locals : Hash(Symbol, ValueWrapper)) : Example - T.new(locals) + @example_type.new(locals) end end end