class TivoHMO::Adapters::Settings::SetValueItem

An Item for toggling boolean bvalue

Public Class Methods

new(key, new_value) click to toggle source
Calls superclass method TivoHMO::API::Item::new
# File lib/tivohmo/adapters/settings/set_value_item.rb, line 14
def initialize(key, new_value)
  super(key)
  @new_value = new_value
  self.title = "Set value to #{new_value}"
end

Public Instance Methods

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

  md.description = "Value has now been set to #{@new_value}, hit back to return"

  md.item_detail_callback = Proc.new do
    logger.info("Setting #{identifier} to: #{@new_value}")
    Config.instance.set(identifier, @new_value)
    parent.children.clear
  end

  md
end