class SportDb::Sync::Stage

Public Class Methods

find( name, event: ) click to toggle source
# File lib/sportdb/sync/sync.rb, line 111
def self.find( name, event: )
  Model::Stage.find_by( name: name, event_id: event.id  )
end
find!( name, event: ) click to toggle source
# File lib/sportdb/sync/sync.rb, line 114
def self.find!( name, event: )
  rec = find( name, event: event  )
  if rec.nil?
    puts "** !!!ERROR!!! db sync - no stage match found for:"
    pp name
    pp event
    exit 1
  end
  rec
end
find_or_create( name, event: ) click to toggle source
# File lib/sportdb/sync/sync.rb, line 125
def self.find_or_create( name, event: )
   rec = find( name, event: event )
   if rec.nil?
     attribs = { event_id: event.id,
                 name:     name,
               }
     rec = Model::Stage.create!( attribs )
   end
   rec
end