module CliTrivia::Findable

Allows each class to search its @@all variable, and if necessary create a new version of the class by name.

Public Instance Methods

find_by_name(name) click to toggle source
# File lib/concerns/findable.rb, line 4
def find_by_name(name)
  all.detect { |a| a.name == name }
end
find_or_create_by_name(name) click to toggle source
# File lib/concerns/findable.rb, line 8
def find_or_create_by_name(name)
  found = find_by_name(name)
  if found.nil?
    create(name)
  else
    found
  end
end