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