# frozen_string_literal: true

class ThemeSettingsManager::Bool < ThemeSettingsManager
  def self.cast(value)
    [true, "true"].include?(value)
  end

  def value
    self.class.cast(super)
  end

  def value=(new_value)
    new_value = (self.class.cast(new_value)).to_s
    super(new_value)
  end
end