class DeleteWish

Public Instance Methods

aliases() click to toggle source
# File lib/zoom/wish/delete_wish.rb, line 4
def aliases
    return ["delete", "rm"]
end
description() click to toggle source
# File lib/zoom/wish/delete_wish.rb, line 8
def description
    return "Delete the specifed profile"
end
execute(args, djinni_env = {}) click to toggle source
# File lib/zoom/wish/delete_wish.rb, line 12
def execute(args, djinni_env = {})
    config = djinni_env["config"]
    profiles = config.parse_profiles
    args.split(" ").each do |arg|
        if (!config.has_profile?(arg))
            puts("Profile does not exist: #{arg}")
        elsif (config.get_current_profile_name == arg)
            puts("Can't delete current profile: #{arg}")
        else
            profiles.delete(arg)
        end
    end
    config.set_profiles(profiles)
end
tab_complete(input, djinni_env = {}) click to toggle source
# File lib/zoom/wish/delete_wish.rb, line 27
def tab_complete(input, djinni_env = {})
    profiles = djinni_env["config"].parse_profiles
    completions = Hash.new

    profiles.keys.sort do |a, b|
        a.downcase <=> b.downcase
    end.each do |name|
        profile = profiles[name]
        completions[name] = profile.to_s.split("\n")[1].strip
    end

    last = input.rpartition(" ")[-1]

    completions.keep_if do |name, desc|
        name.downcase.start_with?(last.downcase)
    end

    return [completions, last, " "]
end
usage() click to toggle source
# File lib/zoom/wish/delete_wish.rb, line 47
def usage
    puts("#{aliases.join(", ")} <name>...[name]")
    puts("    #{description}.")
end