lib/kernel.rb in fix-1.0.0.beta5 vs lib/kernel.rb in fix-1.0.0.beta6
- old
+ new
@@ -17,14 +17,16 @@
# @param block [Proc] The specifications.
#
# @return [Class] The specification document.
#
# rubocop:disable Naming/MethodName
- def Fix(name, &block)
+ def Fix(name = nil, &block)
klass = ::Class.new(::Fix::Dsl)
- klass.const_set(:SPECS, [klass])
+ klass.const_set(:CONTEXTS, [klass])
klass.instance_eval(&block)
- ::Fix::Doc.const_set(name, klass)
- ::Fix::Test.new(name)
+
+ ::Fix::Doc.const_set(name, klass) unless name.nil?
+
+ ::Fix::Test.new(*klass.const_get(:CONTEXTS))
end
# rubocop:enable Naming/MethodName
end