Module: MetacriticGames::Concerns::Findable::ClassMethods

Included in:
Game, Genre, Platform
Defined in:
lib/concerns/findable.rb

Instance Method Summary collapse

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