Class: Labimotion::ElementKlass

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

Class Method Summary collapse

Methods included from Workflow

#migrate_workflow, #split_workflow

Methods included from GenericKlassRevisions

#create_klasses_revision

Class Method Details

.gen_klasses_jsonObject



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

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