# File lib/net/ssh/session.rb, line 87 def run(command, options={}) output = '' t_start = Time.now exit_code = exec(command) do |process, data| output << data yield data if block_given? end t_end = Time.now cmd = SessionCommand.new( command, output, exit_code, t_end - t_start ) cmd.start_time = t_start cmd.finish_time = t_end if options[:history] == true || @track_history == true history << cmd end logger.info(cmd.to_s) if logger cmd end