class SportDb::Sync::Group
Public Class Methods
find_or_create( group, event: )
click to toggle source
# File lib/sportdb/sync/sync.rb, line 89 def self.find_or_create( group, event: ) rec = Model::Group.find_by( name: group.name, event_id: event.id ) if rec.nil? ## find last pos - check if it can be nil? max_pos = Model::Group.where( event_id: event.id ).maximum( 'pos' ) max_pos = max_pos ? max_pos+1 : 1 attribs = { event_id: event.id, name: group.name, pos: max_pos } ## todo/fix: check/add optional group key (was: pos before)!!!! rec = Model::Group.create!( attribs ) end ## todo/fix: add/update teams in group too!!!!! rec end