# Encoding: utf-8

require 'selenium_connect/report/job_report'
require 'selenium_connect/report/main_report'

# selenium connect
class SeleniumConnect
  module Report
    # creates report objects
    class ReportFactory

      def build(type, data)
        # resource locator for report
        case type
        when :main
          SeleniumConnect::Report::MainReport.new data
        when :job
          SeleniumConnect::Report::JobReport.new data
        else
          raise ArgumentError, "Report type \"#{type.to_s}\" unknown!"
        end
      end
    end
  end
end