class Cucumber::WireSupport::WireLanguage

language API.
The wire-protocol (lanugage independent) implementation of the programming

def alias_adverbs(adverbs)

def alias_adverbs(adverbs)
end

def begin_scenario(scenario)

def begin_scenario(scenario)
  @connections.each { |c| c.begin_scenario(scenario) }
  @current_scenario = scenario
end

def end_scenario

def end_scenario
  scenario = @current_scenario
  @connections.each { |c| c.end_scenario(scenario) }
  @current_scenario = nil
end

def initialize(step_mother)

def initialize(step_mother)
  @connections = []
end

def load_code_file(wire_file)

def load_code_file(wire_file)
  config = Configuration.new(wire_file)
  @connections << Connection.new(config)
end

def snippet_text(step_keyword, step_name, multiline_arg_class)

def snippet_text(step_keyword, step_name, multiline_arg_class)
  snippets = @connections.map do |remote| 
    remote.snippet_text(step_keyword, step_name, multiline_arg_class.to_s)
  end
  snippets.flatten.join("\n")
end

def step_matches(step_name, formatted_step_name)

def step_matches(step_name, formatted_step_name)
  @connections.map{ |c| c.step_matches(step_name, formatted_step_name)}.flatten
end