class Pixtech < ApplicationRecord
  has_many :pixtech_params, class_name: "PixtechParams"
  has_many :providers

  def self.instance
    @instance ||= PixtechParams.instance&.pixtech
  end

  def value_for(name)
    values = pixtech_params.where(name: name).pluck(:value).map do |value|
      case value
      when 'true'
        true
      when 'false'
        false
      else
        value
      end
    end

    case values.size
    when 0
      nil
    when 1
      values.first
    else
      values
    end
  end
end
