lib/lopata/shared_step.rb in lopata-0.1.13 vs lib/lopata/shared_step.rb in lopata-0.1.14
- old
+ new
@@ -1,39 +1,39 @@
-module Lopata
- # @private
- class SharedStep
- attr_reader :name, :block
-
- class NotFound < StandardError; end
-
-
- def self.register(name, &block)
- raise ArgumentError, "Comma is not allowed in shared step name: '%s'" % name if name =~ /,/
- registry[name] = new(name, &block)
- end
-
- def self.find(name)
- registry[name] or raise NotFound, "Shared step '%s' not found" % name
- end
-
- def initialize(name, &block)
- @name, @block = name, block
- end
-
- def steps
- @steps ||= build_steps
- end
-
- def build_steps
- builder = Lopata::ScenarioBuilder.new(name)
- builder.shared_step = self
- builder.instance_exec(&block)
- builder.steps
- end
-
- private
-
- def self.registry
- @shared_steps ||= {}
- end
- end
+module Lopata
+ # @private
+ class SharedStep
+ attr_reader :name, :block
+
+ class NotFound < StandardError; end
+
+
+ def self.register(name, &block)
+ raise ArgumentError, "Comma is not allowed in shared step name: '%s'" % name if name =~ /,/
+ registry[name] = new(name, &block)
+ end
+
+ def self.find(name)
+ registry[name] or raise NotFound, "Shared step '%s' not found" % name
+ end
+
+ def initialize(name, &block)
+ @name, @block = name, block
+ end
+
+ def steps
+ @steps ||= build_steps
+ end
+
+ def build_steps
+ builder = Lopata::ScenarioBuilder.new(name)
+ builder.shared_step = self
+ builder.instance_exec(&block)
+ builder.steps
+ end
+
+ private
+
+ def self.registry
+ @shared_steps ||= {}
+ end
+ end
end
\ No newline at end of file