Sha256: de3feef19c9091adf815e0f3090eddf2e8e28a6e7eb3e87669bafac7489e74f6

Contents?: true

Size: 615 Bytes

Versions: 121

Compression:

Stored size: 615 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_h
        to_hash
      end

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

      def to_json(options = nil)
        to_hash.to_json options
      end

      def empty?
        to_hash.empty?
      end

      alias :to_s :to_json
    end
  end
end

Version data entries

121 entries across 121 versions & 1 rubygems

Version Path
axe-core-api-4.10.1.pre.5294583 lib/axe/api/options.rb
axe-core-api-4.10.2 lib/axe/api/options.rb
axe-core-api-4.10.2.pre.2cca230 lib/axe/api/options.rb
axe-core-api-4.10.1.pre.46a0052 lib/axe/api/options.rb
axe-core-api-4.10.1.pre.7e72b19 lib/axe/api/options.rb
axe-core-api-4.10.1.pre.5e15f96 lib/axe/api/options.rb
axe-core-api-4.10.2.pre.5bd4e5c lib/axe/api/options.rb
axe-core-api-4.10.1.pre.7bf959f lib/axe/api/options.rb
axe-core-api-4.10.1 lib/axe/api/options.rb
axe-core-api-4.10.0.pre.53569f6 lib/axe/api/options.rb
axe-core-api-4.10.1.pre.7a3723a lib/axe/api/options.rb
axe-core-api-4.10.0.pre.d102edb lib/axe/api/options.rb
axe-core-api-4.9.1.pre.7a03090 lib/axe/api/options.rb
axe-core-api-4.9.1.pre.1a5838a lib/axe/api/options.rb
axe-core-api-4.10.0 lib/axe/api/options.rb
axe-core-api-4.10.0.pre.5d7eac5 lib/axe/api/options.rb
axe-core-api-4.9.1.pre.f16172e lib/axe/api/options.rb
axe-core-api-4.9.1.pre.09e659e lib/axe/api/options.rb
axe-core-api-4.9.1.pre.a80eeee lib/axe/api/options.rb
axe-core-api-4.9.0.pre.a02013a lib/axe/api/options.rb