Method: ActiveProjection::ProjectionRepository.create_or_get

Defined in:
app/models/active_projection/projection_repository.rb

.create_or_get(projection_class) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'app/models/active_projection/projection_repository.rb', line 26

def self.create_or_get(projection_class)
  projection = Projection.where(class_name: projection_class).first
  if projection.nil?
    projection = Projection.create! class_name: projection_class, last_id: 0, solid: true
  else
    projection.update! solid: true
  end
  projection
end