Module: CliTrivia::Findable
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 |