class TivoHMO::Adapters::Settings::ResetDefaultsItem

An Item for toggling boolean bvalue

Public Class Methods

new() click to toggle source
Calls superclass method TivoHMO::API::Item::new
# File lib/tivohmo/adapters/settings/reset_defaults_item.rb, line 14
def initialize()
  super('reset_all')
  self.title = "Reset Defaults"
end

Public Instance Methods

metadata() click to toggle source
Calls superclass method TivoHMO::API::Item#metadata
# File lib/tivohmo/adapters/settings/reset_defaults_item.rb, line 19
def metadata
  md = super

  md.description = "All runtime config has now been reset to defaults, hit back to return"

  md.item_detail_callback = Proc.new do
    logger.info("Resetting defaults")
    Config.instance.known_config.each do |key, spec|
      Config.instance.set(key, spec[:default_value])
    end
    parent.children.clear
  end

  md
end