Parent

Included Modules

Gherkin::Formatter::JSONFormatter

This class doesn't really generate JSON - instead it populates an Array that can easily be turned into JSON.

Public Class Methods

new(io) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 15
def initialize(io)
  raise "Must be writeable" unless io.respond_to?(:write)
  @io = io
  @feature_hashes = []
end

Public Instance Methods

background(background) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 35
def background(background)
  feature_elements << background.to_hash
  @step_index = 0
end
done() click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 21
def done
  @io.write(@feature_hashes.to_json)
end
embedding(mime_type, data) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 71
def embedding(mime_type, data)
  embeddings << {'mime_type' => mime_type, 'data' => encode64s(data)}
end
eof() click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 75
def eof
end
examples(examples) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 50
def examples(examples)
  all_examples << examples.to_hash
end
feature(feature) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 29
def feature(feature)
  @feature_hash = feature.to_hash
  @feature_hash['uri'] = @uri
  @feature_hashes << @feature_hash
end
last_step() click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 67
def last_step
  current_steps[-1]
end
match(match) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 58
def match(match)
  current_steps[@step_index]['match'] = match.to_hash
end
result(result) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 62
def result(result)
  current_steps[@step_index]['result'] = result.to_hash
  @step_index += 1
end
scenario(scenario) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 40
def scenario(scenario)
  feature_elements << scenario.to_hash
  @step_index = 0
end
scenario_outline(scenario_outline) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 45
def scenario_outline(scenario_outline)
  feature_elements << scenario_outline.to_hash
  @step_index = 0
end
step(step) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 54
def step(step)
  current_steps << step.to_hash
end
uri(uri) click to toggle source
# File lib/gherkin/formatter/json_formatter.rb, line 25
def uri(uri)
  @uri = uri
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.