Object
This class doesn’t really generate JSON - instead it populates an Array that can easily be turned into JSON.
# File lib/gherkin/formatter/json_formatter.rb, line 80 def after(match, result) add_hook(match, result, "after") end
# File lib/gherkin/formatter/json_formatter.rb, line 65 def append_duration(timestamp) #check to make sure result exists (scenario outlines do not have results yet) if !@current_step_or_hook['result'].nil? #convert to nanoseconds timestamp = timestamp * 1000000000 rshash = @current_step_or_hook['result'].to_hash rshash['duration'] = timestamp.to_i @current_step_or_hook['result'] = rshash end end
# File lib/gherkin/formatter/json_formatter.rb, line 36 def background(background) feature_elements << background.to_hash end
# File lib/gherkin/formatter/json_formatter.rb, line 76 def before(match, result) add_hook(match, result, "before") end
# File lib/gherkin/formatter/json_formatter.rb, line 22 def done @io.write(MultiJson.dump(@feature_hashes, :pretty => true)) end
# File lib/gherkin/formatter/json_formatter.rb, line 84 def embedding(mime_type, data) embeddings << {'mime_type' => mime_type, 'data' => encode64s(data)} end
# File lib/gherkin/formatter/json_formatter.rb, line 48 def examples(examples) all_examples << examples.to_hash end
# File lib/gherkin/formatter/json_formatter.rb, line 30 def feature(feature) @feature_hash = feature.to_hash @feature_hash['uri'] = @uri @feature_hashes << @feature_hash end
# File lib/gherkin/formatter/json_formatter.rb, line 57 def match(match) @current_step_or_hook['match'] = match.to_hash end
# File lib/gherkin/formatter/json_formatter.rb, line 61 def result(result) @current_step_or_hook['result'] = result.to_hash end
# File lib/gherkin/formatter/json_formatter.rb, line 40 def scenario(scenario) feature_elements << scenario.to_hash end
# File lib/gherkin/formatter/json_formatter.rb, line 44 def scenario_outline(scenario_outline) feature_elements << scenario_outline.to_hash end
# File lib/gherkin/formatter/json_formatter.rb, line 52 def step(step) @current_step_or_hook = step.to_hash steps << @current_step_or_hook end
Generated with the Darkfish Rdoc Generator 2.