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