Class: EmbeddableContent::EmbedderBase
- Inherits:
-
Object
- Object
- EmbeddableContent::EmbedderBase
show all
- Includes:
- HtmlService::Helpers, Verbosity
- Defined in:
- app/services/embeddable_content/embedder_base.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(config, options = {}) ⇒ EmbedderBase
Returns a new instance of EmbedderBase.
19
20
21
22
23
|
# File 'app/services/embeddable_content/embedder_base.rb', line 19
def initialize(config, options = {})
@config = config
@options = options
show_options if show_options?
end
|
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
8
9
10
|
# File 'app/services/embeddable_content/embedder_base.rb', line 8
def config
@config
end
|
#options ⇒ Object
Returns the value of attribute options.
8
9
10
|
# File 'app/services/embeddable_content/embedder_base.rb', line 8
def options
@options
end
|
Class Method Details
.default_s3_bucket ⇒ Object
15
16
17
|
# File 'app/services/embeddable_content/embedder_base.rb', line 15
def self.default_s3_bucket
ENV['AWS_S3_BUCKET']
end
|
Instance Method Details
#ed_node ⇒ Object
38
39
40
|
# File 'app/services/embeddable_content/embedder_base.rb', line 38
def ed_node
@ed_node ||= options[:ed_node]
end
|
#locale ⇒ Object
50
51
52
|
# File 'app/services/embeddable_content/embedder_base.rb', line 50
def locale
@locale ||= tree&.locale
end
|
#s3_bucket ⇒ Object
33
34
35
36
|
# File 'app/services/embeddable_content/embedder_base.rb', line 33
def s3_bucket
@s3_bucket ||= options[:s3_bucket] ||
self.class.default_s3_bucket
end
|
#target ⇒ Object
25
26
27
|
# File 'app/services/embeddable_content/embedder_base.rb', line 25
def target
@target ||= config.target.to_sym
end
|
#to_s ⇒ Object
29
30
31
|
# File 'app/services/embeddable_content/embedder_base.rb', line 29
def to_s
"#{self.class} for #{config.inspect}"
end
|
#tree ⇒ Object
46
47
48
|
# File 'app/services/embeddable_content/embedder_base.rb', line 46
def tree
@tree ||= tree_node&.ref
end
|
#tree_node ⇒ Object
42
43
44
|
# File 'app/services/embeddable_content/embedder_base.rb', line 42
def tree_node
@tree_node ||= ed_node&.root
end
|