class EasterEggs::Search
Public Class Methods
perform(query)
click to toggle source
# File lib/easter_eggs/search.rb, line 4 def perform(query) reference = references.find do |_universe, list| list.any? { |regex| regex =~ query.downcase } end&.first return if reference.nil? { reference: reference, message: EasterEggs::Universe.t(reference) } end
Private Class Methods
references()
click to toggle source
# File lib/easter_eggs/search.rb, line 19 def references { EasterEggs::Universe::STAR_WARS => [ /star wars/, /force awakens/, /rogue one/ ], EasterEggs::Universe::SUPER_MARIO => [ /super mario/ ], EasterEggs::Universe::BREAKING_BAD => [ /breaking bad/, /walter white/ ] } end