Class: Cucumber::StepDefinitionLight

Inherits:
Object
  • Object
show all
Defined in:
lib/cucumber/step_definition_light.rb

Overview

TODO: pointless, ancient, kill with fire. Only used for keeping track of available and invoked step definitions in a way that also works for other programming languages (i.e. cuke4duke) Used for reporting purposes only (usage formatter).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(regexp_source, location) ⇒ StepDefinitionLight

Returns a new instance of StepDefinitionLight.



11
12
13
14
15
16
17
18
19
# File 'lib/cucumber/step_definition_light.rb', line 11

def initialize(regexp_source, location)
  @regexp_source = regexp_source
  @location = location
  Cucumber.deprecate(
    'StepDefinitionLight class is no longer a supported part of cucumber',
    '#initialize',
    '11.0.0'
  )
end

Instance Attribute Details

#locationObject (readonly)

Returns the value of attribute location.



9
10
11
# File 'lib/cucumber/step_definition_light.rb', line 9

def location
  @location
end

#regexp_sourceObject (readonly)

Returns the value of attribute regexp_source.



9
10
11
# File 'lib/cucumber/step_definition_light.rb', line 9

def regexp_source
  @regexp_source
end

Instance Method Details

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/cucumber/step_definition_light.rb', line 21

def eql?(other)
  regexp_source == other.regexp_source && location == other.location
end

#hashObject



25
26
27
# File 'lib/cucumber/step_definition_light.rb', line 25

def hash
  regexp_source.hash + 31 * location.to_s.hash
end