Class: Labimotion::SegmentKlass

Inherits:
ApplicationRecord
  • Object
show all
Includes:
GenericKlassRevisions, Workflow
Defined in:
lib/labimotion/models/segment_klass.rb

Class Method Summary collapse

Methods included from Workflow

#migrate_workflow, #split_workflow

Methods included from GenericKlassRevisions

#check_identifier, #create_klasses_revision

Class Method Details

.gen_klasses_jsonObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/labimotion/models/segment_klass.rb', line 15

def self.gen_klasses_json
  klasses = where(is_active: true)&.pluck(:name) || []
rescue ActiveRecord::StatementInvalid, PG::ConnectionBad, PG::UndefinedTable
  klasses = []
ensure
  File.write(
    Rails.root.join('config', 'segment_klass.json'),
    klasses&.to_json || []
  )
end