Class: EmbeddableContent::EmbedderBase

Inherits:
Object
  • Object
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

#configObject (readonly)

Returns the value of attribute config.



8
9
10
# File 'app/services/embeddable_content/embedder_base.rb', line 8

def config
  @config
end

#optionsObject (readonly)

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_bucketObject



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_nodeObject



38
39
40
# File 'app/services/embeddable_content/embedder_base.rb', line 38

def ed_node
  @ed_node ||= options[:ed_node]
end

#localeObject



50
51
52
# File 'app/services/embeddable_content/embedder_base.rb', line 50

def locale
  @locale ||= tree&.locale
end

#s3_bucketObject



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

#targetObject



25
26
27
# File 'app/services/embeddable_content/embedder_base.rb', line 25

def target
  @target ||= config.target.to_sym
end

#to_sObject



29
30
31
# File 'app/services/embeddable_content/embedder_base.rb', line 29

def to_s
  "#{self.class} for #{config.inspect}"
end

#treeObject



46
47
48
# File 'app/services/embeddable_content/embedder_base.rb', line 46

def tree
  @tree ||= tree_node&.ref
end

#tree_nodeObject



42
43
44
# File 'app/services/embeddable_content/embedder_base.rb', line 42

def tree_node
  @tree_node ||= ed_node&.root
end