module Searchable::InstanceMethods

Public Instance Methods

search_by_key(key_to_find) click to toggle source
# File lib/concerns/searchable.rb, line 29
def search_by_key(key_to_find)
        shortcuts.each do |key|
                if key.key_seq == key_to_find
                        @found_key = key
                end
        end
        if @found_key.nil?
                CLIInterface.not_found
        else
                CLIInterface.detail_view(@found_key)
        end
        @found_key = nil
end
search_by_name(name) click to toggle source
# File lib/concerns/searchable.rb, line 15
def search_by_name(name)
        shortcuts.each do |key|
                if key.name.include?(name)
                        @found_key = key
                end
        end
        if @found_key.nil?
                CLIInterface.not_found
        else
                CLIInterface.detail_view(@found_key)
        end
        @found_key = nil
end
search_by_number(number) click to toggle source
# File lib/concerns/searchable.rb, line 3
def search_by_number(number)
        if number.to_i > shortcuts.count
                CLIInterface.error
        else
                shortcuts.each_with_index do |key, index|
                        if (index + 1).to_s == number
                                CLIInterface.detail_view(key)
                        end
                end
        end
end