Class Spec::Story::Step
In: vendor/plugins/rspec/lib/spec/story/step.rb
Parent: Object

Methods

matches?   new   parse_args   perform  

Constants

PARAM_PATTERN = /([^\\]|^)(\$(?!\$)\w*)/
PARAM_OR_GROUP_PATTERN = /(\$(?!\$)\w*)|\(.*?\)/

Attributes

name  [R] 

Public Class methods

[Source]

    # File vendor/plugins/rspec/lib/spec/story/step.rb, line 9
 9:       def initialize(name, &block)
10:         init_name(name)
11:         init_expression(name)
12:         block_given? ? init_module(name, &block) : set_pending
13:       end

Public Instance methods

[Source]

    # File vendor/plugins/rspec/lib/spec/story/step.rb, line 21
21:       def matches?(name)
22:         !(name.strip =~ @expression).nil?
23:       end

[Source]

    # File vendor/plugins/rspec/lib/spec/story/step.rb, line 25
25:       def parse_args(name)
26:         name.strip.match(@expression)[1..-1]
27:       end

[Source]

    # File vendor/plugins/rspec/lib/spec/story/step.rb, line 15
15:       def perform(instance, *args)
16:         raise Spec::Example::ExamplePendingError.new("Not Yet Implemented") if pending?
17:         instance.extend(@mod)
18:         instance.__send__(sanitize(@name), *args)
19:       end

[Validate]