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
Calls superclass method
AbideDataProcessor::Parser::ProcessorObject::new
# 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