Class: ActionText::Editor::Configurator
Do not use. This class is for internal use only.
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | actiontext/lib/action_text/editor/configurator.rb |
Class Method Summary
- .new(configurations) ⇒ Configurator constructor
Instance Attribute Summary
- #configurations readonly
Instance Method Summary
- #build(editor_name)
- #inspect
- #config_for(name) private
- #resolve(class_name) private
Constructor Details
.new(configurations) ⇒ Configurator
# File 'actiontext/lib/action_text/editor/configurator.rb', line 7
def initialize(configurations) @configurations = configurations end
Instance Attribute Details
#configurations (readonly)
[ GitHub ]# File 'actiontext/lib/action_text/editor/configurator.rb', line 5
attr_reader :configurations
Instance Method Details
#build(editor_name)
[ GitHub ]# File 'actiontext/lib/action_text/editor/configurator.rb', line 11
def build(editor_name) editor_class = resolve(editor_name.to_s) = config_for(editor_name.to_sym) editor_class.new() end
#config_for(name) (private)
[ GitHub ]# File 'actiontext/lib/action_text/editor/configurator.rb', line 25
def config_for(name) configurations.fetch name do raise "Missing configuration for the #{name.inspect} Action Text editor. Configurations available for #{configurations.keys.inspect}" end end
#inspect
[ GitHub ]# File 'actiontext/lib/action_text/editor/configurator.rb', line 18
def inspect # :nodoc: attrs = configurations.any? ? " configurations=[#{configurations.keys.map(&:inspect).join(", ")}]" : "" "#<#{self.class}#{attrs}>" end