class Matrixeval::Vector
Attributes
key[R]
main[R]
variants[R]
Public Class Methods
new(key, config)
click to toggle source
# File lib/matrixeval/vector.rb, line 5 def initialize(key, config) @key = key.to_s @main = !!config["main"] @variants = (config["variants"] || []).map do |variant_config| _config = if variant_config.is_a?(Hash) variant_config else { "key" => variant_config.to_s } end Variant.new(_config, self) end end
Public Instance Methods
default_variant()
click to toggle source
# File lib/matrixeval/vector.rb, line 29 def default_variant variant = variants.find(&:default?) if variant.nil? raise Error.new("Please set a default variant for matrix #{key}") end variant end
id()
click to toggle source
# File lib/matrixeval/vector.rb, line 25 def id "#{key.to_s.gsub(/[^A-Za-z0-9]/,'_')}" end
main?()
click to toggle source
# File lib/matrixeval/vector.rb, line 19 def main? return main if Config.target.vector_key.nil? Config.target.vector_key == key end