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