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