Sha256: 7ec71436692e70a9066085f814a164e757b36c8660a60eefecc2a81993f0f864

Contents?: true

Size: 550 Bytes

Versions: 34

Compression:

Stored size: 550 Bytes

Contents

require "forwardable"
require_relative "./rules"

module Axe
  module API
    class Options
      extend Forwardable

      def_delegators :@rules, :according_to, :checking, :checking_only, :skipping
      def_delegator :@custom, :merge!, :with_options

      def initialize
        @rules = Rules.new
        @custom = {}
      end

      def to_hash
        @rules.to_hash.merge(@custom)
      end

      def to_json
        to_hash.to_json
      end

      def empty?
        to_hash.empty?
      end

      alias :to_s :to_json
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
axe-core-api-4.2.1 lib/axe/api/options.rb
axe-core-api-4.2.0.pre.5a82425 lib/axe/api/options.rb
axe-core-api-4.2.0.pre.bb86ed5 lib/axe/api/options.rb
axe-core-api-4.2.0.pre.d50cf94 lib/axe/api/options.rb
axe-core-api-4.2.0 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.5880fc5 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.a8e5044 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.c46720b lib/axe/api/options.rb
axe-core-api-4.0.0.pre.eafff01 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.2bf4a90 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.c36a2a1 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.1dd5198 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.88457a3 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.f26d625 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.3039ae4 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.2b814f9 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.6784dc7 lib/axe/api/options.rb
axe-core-api-4.1.0 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.e73e472 lib/axe/api/options.rb
axe-core-api-4.0.0.pre.588d434 lib/axe/api/options.rb