Class: Webspicy::Specification::Oldies::Bridge

Inherits:
Object
  • Object
show all
Includes:
Condition
Defined in:
lib/webspicy/specification/oldies/bridge.rb

Constant Summary

Constants included from Condition

Condition::MATCH_ALL

Instance Attribute Summary collapse

Attributes included from Condition

#matching_description, #tester

Instance Method Summary collapse

Methods included from Condition

#bind, #fail!, match, #sooner_or_later

Constructor Details

#initialize(target) ⇒ Bridge

Returns a new instance of Bridge.



7
8
9
# File 'lib/webspicy/specification/oldies/bridge.rb', line 7

def initialize(target)
  @target = target
end

Instance Attribute Details

#targetObject (readonly)

Returns the value of attribute target.



10
11
12
# File 'lib/webspicy/specification/oldies/bridge.rb', line 10

def target
  @target
end

Instance Method Details

#check!Object



17
18
19
20
21
# File 'lib/webspicy/specification/oldies/bridge.rb', line 17

def check!
  return unless target.respond_to?(:check)
  res = target.check(invocation)
  res ? fail!(res) : nil
end

#instrumentObject



12
13
14
15
# File 'lib/webspicy/specification/oldies/bridge.rb', line 12

def instrument
  return unless target.respond_to?(:instrument)
  target.instrument(test_case, client)
end

#to_sObject



23
24
25
# File 'lib/webspicy/specification/oldies/bridge.rb', line 23

def to_s
  "#{target} (backward compatibility bridge)"
end