Sha256: 39667106dd94a4cb91d46c79953d4b08f8faa98f30f2ae84ab46599f8dba948e

Contents?: true

Size: 1004 Bytes

Versions: 10

Compression:

Stored size: 1004 Bytes

Contents

require "singleton"
require "forwardable"
require "json"

require_relative "../hooks"
require_relative "../webdriver_script_adapter/execute_async_script_adapter"

module Axe
  class Configuration
    include Singleton
    include Common::Hooks
    extend Forwardable

    attr_writer :jslib
    attr_accessor :page,
                  :jslib_path,
                  :skip_iframes
    def_delegators ::WebDriverScriptAdapter,
                   :async_results_identifier,
                   :async_results_identifier=,
                   :max_wait_time,
                   :max_wait_time=,
                   :wait_interval,
                   :wait_interval=

    # init
    def initialize
      @page = :page
      @skip_iframes = nil
      @jslib_path = get_root + "/node_modules/axe-core/axe.min.js"
    end

    # jslib
    def jslib
      @jslib ||= Pathname.new(@jslib_path).read
    end

    private

    def get_root
      Gem::Specification.find_by_name('axe-core-api').gem_dir
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
axe-core-api-4.2.0.pre.6beb600 lib/axe/configuration.rb
axe-core-api-4.2.0.pre.edcd659 lib/axe/configuration.rb
axe-core-api-4.2.1 lib/axe/configuration.rb
axe-core-api-4.2.0.pre.5a82425 lib/axe/configuration.rb
axe-core-api-4.2.0.pre.bb86ed5 lib/axe/configuration.rb
axe-core-api-4.2.0.pre.d50cf94 lib/axe/configuration.rb
axe-core-api-4.2.0 lib/axe/configuration.rb
axe-core-api-4.0.0.pre.5880fc5 lib/axe/configuration.rb
axe-core-api-4.0.0.pre.a8e5044 lib/axe/configuration.rb
axe-core-api-4.0.0.pre.c46720b lib/axe/configuration.rb