ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellermodule Ontology::States
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller extend ActiveSupport::Concern
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
fda87b00b3f144f81547c33512cd397f211b5bbaSascha Graef STATES = State::STATES
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller included do
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller STATES.each do |state|
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller eval "def #{state}?; state == '#{state}'; end"
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller end
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller end
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger module ClassMethods
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger # Enqueues new parse jobs for all failed ontologies
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger def retry_failed
17025a117f657b98646b4d56d56137754f523d2eJulian Kornberger state(:failed).without_parent.find_each do |ontology|
97669a2ab79fef55a04bd6f0e51267e5119ddab7Eugen Kuksa OntologySaver.new(ontology.repository).
97669a2ab79fef55a04bd6f0e51267e5119ddab7Eugen Kuksa async_parse_version(ontology.current_version)
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger end
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger end
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger def count_by_state
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger select("state, count(*) AS count").group(:state)
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger end
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger end
66ae4e01390ec8ddfd3f6fa5361095d5d2f1c2bdJulian Kornberger
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller def changeable?
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller done? or failed?
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning mueller end
ec96c6e3605c2e9eb5c0113e4e1b07b3b5228c8chenning muellerend