Module: MetacriticGames::Concerns::Findable::ClassMethods
Instance Method Summary collapse
-
#find_by_name(name) ⇒ Object
Search class @@all array for object name.
-
#find_or_create_by_name(name) ⇒ Object
If find_by_name returns nil, create a new instance of the class with name argument.
Instance Method Details
#find_by_name(name) ⇒ Object
Search class @@all array for object name
5 6 7 |
# File 'lib/concerns/findable.rb', line 5 def find_by_name(name) self.all.detect {|item| item.name == name} end |
#find_or_create_by_name(name) ⇒ Object
If find_by_name returns nil, create a new instance of the class with name argument
10 11 12 13 14 15 16 |
# File 'lib/concerns/findable.rb', line 10 def find_or_create_by_name(name) if self.find_by_name(name) == nil self.create(name) else self.find_by_name(name) end end |