Class: SportDb::Sync::Stage

Inherits:
Object
  • Object
show all
Defined in:
lib/sportdb/sync/sync.rb

Class Method Summary collapse

Class Method Details

.find(name, event:) ⇒ Object



111
112
113
# 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:) ⇒ Object



114
115
116
117
118
119
120
121
122
123
# 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:) ⇒ Object



125
126
127
128
129
130
131
132
133
134
# 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