Module: CliTrivia::Findable

Included in:
Category, Question
Defined in:
lib/concerns/findable.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#find_by_name(name) ⇒ Object



4
5
6
# 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) ⇒ Object



8
9
10
11
12
13
14
15
# 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