Class: BBC::A11y::Configuration::PageSettings

Inherits:
Object
  • Object
show all
Defined in:
lib/bbc/a11y/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url, skipped_standards = []) ⇒ PageSettings

Returns a new instance of PageSettings.



78
79
80
81
82
# File 'lib/bbc/a11y/configuration.rb', line 78

def initialize(url, skipped_standards=[])
  @url = url
  @skipped_standards = skipped_standards
  freeze
end

Instance Attribute Details

#skipped_standardsObject (readonly)

Returns the value of attribute skipped_standards.



76
77
78
# File 'lib/bbc/a11y/configuration.rb', line 76

def skipped_standards
  @skipped_standards
end

#urlObject (readonly)

Returns the value of attribute url.



75
76
77
# File 'lib/bbc/a11y/configuration.rb', line 75

def url
  @url
end

Instance Method Details

#merge(other) ⇒ Object



84
85
86
# File 'lib/bbc/a11y/configuration.rb', line 84

def merge(other)
  self.class.new(url, skipped_standards + other.skipped_standards)
end

#skip_standard?(standard) ⇒ Boolean

Returns:

  • (Boolean)


88
89
90
91
92
# File 'lib/bbc/a11y/configuration.rb', line 88

def skip_standard?(standard)
  @skipped_standards.any? { |pattern|
    pattern.match(standard.name)
  }
end