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

#check_identifier, #create_klasses_revision

Class Method Details

.gen_klasses_jsonObject



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

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'),
    Labimotion::KLASSES_JSON,
    klasses&.to_json || []
  )
end