Class: EmbedderConfig

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

Constant Summary collapse

TARGET_CATEGORY_ENUM_CONSULT_BEFORE_CHANGING =
{ cms:        0,
print:      1,
web:        2,
editable:   3,
exported:   4,
qti:        5,
cc:         6,
schoology:  7,
kiddom:     8 }.freeze
SCOPE_CATEGORY_ENUM_CONSULT_BEFORE_CHANGING =
{ document: 0,
fragment: 1 }.freeze
TEX_OUTPUT_FORMAT_CONSULT_BEFORE_CHANGING =
{ mathjax: 0,
svg:     1,
mml:     2,
canvas:  3,
schoology_string: 4}.freeze
OUTPUT_FORMAT_CONSULT_BEFORE_CHANGING =
{ html: 0,
xml:  1 }.freeze
DEFAULT_OUTPUT_FORMAT =
OUTPUT_FORMAT_CONSULT_BEFORE_CHANGING[:html]
ALL_TARGETS =
TARGET_CATEGORY_ENUM_CONSULT_BEFORE_CHANGING.keys.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.for_target(target) ⇒ Object



33
34
35
# File 'app/models/embedder_config.rb', line 33

def self.for_target(target)
  find_by target: target
end

Instance Method Details

#all_other_targetsObject



37
38
39
# File 'app/models/embedder_config.rb', line 37

def all_other_targets
  @all_other_targets ||= ALL_TARGETS - [target.to_sym]
end

#aria_attrs?Boolean

EDC: this could be added to field on table

Returns:

  • (Boolean)


42
43
44
# File 'app/models/embedder_config.rb', line 42

def aria_attrs?
  !qti?
end