Class: Embedding

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/embedding.rb

Constant Summary collapse

INDIFFERENT_RUN_ORDER =
0
MATH_TYPESETTING_RUN_ORDER =
1000
DEFAULT_RUN_ORDER =
INDIFFERENT_RUN_ORDER
RUN_ORDER_ENUM_CONSULT_BEFORE_CHANGING =
{
  indifferent:      INDIFFERENT_RUN_ORDER,
  math_typesetting: MATH_TYPESETTING_RUN_ORDER
}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.in_run_orderObject



13
14
15
# File 'app/models/embedding.rb', line 13

def self.in_run_order
  order :run_order
end

Instance Method Details

#doc_processor_for(embedder) ⇒ Object



17
18
19
20
# File 'app/models/embedding.rb', line 17

def doc_processor_for(embedder)
  "EmbeddableContent::#{processor_module}::DocProcessor"
    .constantize.new embedder
end

#process_target?(target) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'app/models/embedding.rb', line 22

def process_target?(target)
  processor_targets.include? target.to_s
end