Class: EmbeddableContent::DocProcessor

Inherits:
EmbedderBase show all
Defined in:
app/services/embeddable_content/doc_processor.rb

Constant Summary collapse

PROCESS_NODES_BY_DEFAULT =
true

Instance Attribute Summary collapse

Attributes inherited from EmbedderBase

#config, #options

Instance Method Summary collapse

Methods inherited from EmbedderBase

default_s3_bucket, #ed_node, #locale, #s3_bucket, #target, #to_s, #tree, #tree_node

Constructor Details

#initialize(embedder) ⇒ DocProcessor



10
11
12
13
# File 'app/services/embeddable_content/doc_processor.rb', line 10

def initialize(embedder)
  @embedder = embedder
  super embedder.config
end

Instance Attribute Details

#embedderObject (readonly)

Returns the value of attribute embedder.



5
6
7
# File 'app/services/embeddable_content/doc_processor.rb', line 5

def embedder
  @embedder
end

Instance Method Details

#embeddingObject



24
25
26
# File 'app/services/embeddable_content/doc_processor.rb', line 24

def embedding
  @embedding ||= Embedding.find_by processor_module: embedding_module
end

#process!Object



15
16
17
18
19
20
21
22
# File 'app/services/embeddable_content/doc_processor.rb', line 15

def process!
  return unless process_target?(target)

  pre_process
  process_matching_nodes if process_nodes?
  post_process
  refresh_html
end