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