Sha256: 891e2991ea67a3461601ad8d4439ceb4289a3562d94083be523511f42636e55c

Contents?: true

Size: 653 Bytes

Versions: 155

Compression:

Stored size: 653 Bytes

Contents

require_relative "../value_object"

module Axe
  module API
    class Results
      class Node < ValueObject
        values do
          attribute :html, ::String
          attribute :target # String or Array[String]
        end

        def failure_messages
          [selector_message, node_html]
        end

        def to_h
          {
            html: html,
            target: target,
          }
        end

        private

        def selector_message
          "Selector: #{Array(target).join(", ")}"
        end

        def node_html
          "HTML: #{html.gsub(/^\s*|\n*/, "")}" unless html.nil?
        end
      end
    end
  end
end

Version data entries

155 entries across 155 versions & 1 rubygems

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