module MetacriticGames::Concerns::Findable::ClassMethods
Public Instance Methods
find_by_name(name)
click to toggle source
Search class @@all array for object name
# 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)
click to toggle source
If find_by_name
returns nil, create a new instance of the class with name argument
# 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