class RSpec::Rails::HyperShortcut::SubjectPlaceholder
Public Class Methods
new(group,request_pair)
click to toggle source
# File lib/rspec/rails/extra/routing/hyper_shortcut/subject_placeholder.rb, line 3 def initialize(group,request_pair) @group = group @request_pair = request_pair end
Public Instance Methods
describe_my(behavior)
click to toggle source
# File lib/rspec/rails/extra/routing/hyper_shortcut/subject_placeholder.rb, line 18 def describe_my(behavior) shortcut_elements = ShortcutElements.new @request_pair, behavior describe_from(shortcut_elements) end
should(matcher_placeholder)
click to toggle source
# File lib/rspec/rails/extra/routing/hyper_shortcut/subject_placeholder.rb, line 8 def should(matcher_placeholder) behavior = Behavior.new :should, matcher_placeholder describe_my behavior end
should_not(matcher_placeholder)
click to toggle source
# File lib/rspec/rails/extra/routing/hyper_shortcut/subject_placeholder.rb, line 13 def should_not(matcher_placeholder) behavior = Behavior.new :should_not, matcher_placeholder describe_my behavior end
Private Instance Methods
describe_from(elements)
click to toggle source
# File lib/rspec/rails/extra/routing/hyper_shortcut/subject_placeholder.rb, line 24 def describe_from(elements) @group.describe(elements.description) .it(&elements.it_block) end