class AbideDataProcessor::Parser::Control

This class represents a single control in the data structure.

Attributes

mapped_names[R]
param_names[R]
params[R]
resource_params[R]

Public Class Methods

new(name, data, control_maps) click to toggle source
# File lib/abide-data-processor/parser.rb, line 498
def initialize(name, data, control_maps)
  super(name, data, control_maps)
  @mapped_names = find_mapped_names(@name)
  @params = @data == :no_params ? {} : @data
  @resource_params = @data == :no_params ? {} : @data.reject { |k, _v| METAPARAMS.include?(k) }
  @param_names = @data == :no_params ? Set.new : Set.new(@params.keys)
end

Public Instance Methods

name?(name) click to toggle source
# File lib/abide-data-processor/parser.rb, line 506
def name?(name)
  @name == name || @mapped_names.include?(name)
end
param(param_name) click to toggle source
# File lib/abide-data-processor/parser.rb, line 514
def param(param_name)
  @params[param_name]
end
param?(param_name) click to toggle source
# File lib/abide-data-processor/parser.rb, line 510
def param?(param_name)
  @param_names.include?(param_name)
end
resource_data() click to toggle source
# File lib/abide-data-processor/parser.rb, line 518
def resource_data
  @resource_params
end