Class: BDDSM::Execution

Inherits:
Object
  • Object
show all
Defined in:
lib/bddsm/execution.rb

Instance Method Summary collapse

Constructor Details

#initialize(describe:, &block) ⇒ Execution

Returns a new instance of Execution.



3
4
5
6
7
8
# File 'lib/bddsm/execution.rb', line 3

def initialize(describe:, &block)
  @describe = describe
  @memoized_lets ||= {}
  @block = block
  memoized
end

Instance Method Details

#eq(expected) ⇒ Object



18
19
20
# File 'lib/bddsm/execution.rb', line 18

def eq(expected)
  EqualMatcher.new(expected:, location:)
end

#expect(actual) ⇒ Object



14
15
16
# File 'lib/bddsm/execution.rb', line 14

def expect(actual)
  Actual.new(value: actual)
end

#locationObject



22
# File 'lib/bddsm/execution.rb', line 22

def location = @block.source_location

#runObject



10
11
12
# File 'lib/bddsm/execution.rb', line 10

def run
  instance_eval(&@block)
end