Class: Continuum::Standard

Inherits:
Object
  • Object
show all
Defined in:
src/lib/continuum/standard.rb

Overview

A class that encapsulates accessibility standards associated with best practices returned by AMP.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(standard_id, name) ⇒ Standard

Returns a new instance of Standard.

Parameters:

  • standard_id (Integer)

    The ID of the accessibility standard

  • name (String)

    The name of the accessibility standard



18
19
20
21
# File 'src/lib/continuum/standard.rb', line 18

def initialize(standard_id, name)
  @id = standard_id
  @name = name
end

Instance Attribute Details

#idInteger

Returns The ID of the accessibility standard.

Returns:

  • (Integer)

    The ID of the accessibility standard



11
12
13
# File 'src/lib/continuum/standard.rb', line 11

def id
  @id
end

#nameString

Returns The name of the accessibility standard.

Returns:

  • (String)

    The name of the accessibility standard



14
15
16
# File 'src/lib/continuum/standard.rb', line 14

def name
  @name
end

Class Method Details

.from_json(json_data) ⇒ Standard

Parameters:

  • json_data (String, Hash, Array)

Returns:



25
26
27
28
# File 'src/lib/continuum/standard.rb', line 25

def self.from_json(json_data)
  parsed = DataUtil.parse_json(json_data) || {}
  return parsed.is_a?(Array) ? new(parsed[0].to_i, parsed[1]) : new(parsed['id'].to_i, parsed['name'])
end