module Support
  module Browser
    # Browser that runs on a standalone node on a docker environment.
    class Docker < Base
      include RemoteHelpers

      def initialize(configs)
        @name = configs.delete(:name)
        @dimensions = configs.delete(:dimensions)
        @docker = DockerContainer.new(@name)
        @url = @docker.url
      end

      def stop
        rescued_stop
        @docker.tear_down
      end
    end
  end
end
