Module: CCK::Examples
- Defined in:
- lib/cck/examples.rb
Overview
CCK::Examples The helper methods to determine the paths for each relevant item
Class Method Summary collapse
- 
  
    
      .feature_code_for(example_name)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Return the path for a specific example scenario based on its name. 
- 
  
    
      .gherkin  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Return the paths for each example that is of ‘gherkin’ type. 
- 
  
    
      .markdown  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Return the paths for each example that is of ‘markdown’ type NB: At the moment this (1 example - ‘markdown’), isn’t compatible with cucumber-ruby. 
Class Method Details
.feature_code_for(example_name) ⇒ Object
Return the path for a specific example scenario based on its name
i.e. ‘attachments’ would return the fully qualified path to the attachments folder which contains the feature, the ndjson file and any applicable assets to run the example
| 31 32 33 34 35 36 37 | # File 'lib/cck/examples.rb', line 31 def feature_code_for(example_name) path = File.join(cck_features_folder_location, example_name) return path if File.directory?(path) raise ArgumentError, "No feature code directory found in gem for CCK example: #{example_name}" end | 
.gherkin ⇒ Object
Return the paths for each example that is of ‘gherkin’ type
| 9 10 11 12 13 14 15 | # File 'lib/cck/examples.rb', line 9 def gherkin Dir.entries(cck_features_folder_location).select do |file_or_folder| next if file_or_folder.start_with?('.') gherkin_example?(File.join(cck_features_folder_location, file_or_folder)) end end | 
.markdown ⇒ Object
Return the paths for each example that is of ‘markdown’ type NB: At the moment this (1 example - ‘markdown’), isn’t compatible with cucumber-ruby
| 19 20 21 22 23 24 25 | # File 'lib/cck/examples.rb', line 19 def markdown Dir.entries(cck_features_folder_location).select do |file_or_folder| next if file_or_folder.start_with?('.') markdown_example?(File.join(cck_features_folder_location, file_or_folder)) end end |