Method: Ruber::SettingsContainer#remove_setting

Defined in:
lib/ruber/settings_container.rb

#remove_setting(group, name) ⇒ nil #remove_setting(obj) ⇒ nil Also known as: remove_option

Removes a setting

Note: this method also deletes the configuration dialog, so a new one will be created the next time it’s needed

Overloads:

  • #remove_setting(group, name) ⇒ nil

    Parameters:

    • group (Symbol)

      the group the setting belongs to

    • name (Symbol)

      the name of the setting to remove

    Returns:

    • (nil)
  • #remove_setting(obj) ⇒ nil

    Parameters:

    Returns:

    • (nil)


235
236
237
238
239
240
241
242
# File 'lib/ruber/settings_container.rb', line 235

def remove_setting *args
  group, name = if args.size == 1 then [args[0].group, args[0].name]
  else args
  end
  @known_options.delete [group, name]
  @options.delete [group, name]
  delete_dialog
end