Class: ActionText::Editor::Configurator

Inherits:
Object
  • Object
show all
Defined in:
actiontext/lib/action_text/editor/configurator.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configurations) ⇒ Configurator

Returns a new instance of Configurator.



7
8
9
# File 'actiontext/lib/action_text/editor/configurator.rb', line 7

def initialize(configurations)
  @configurations = configurations
end

Instance Attribute Details

#configurationsObject (readonly)

Returns the value of attribute configurations.



5
6
7
# File 'actiontext/lib/action_text/editor/configurator.rb', line 5

def configurations
  @configurations
end

Instance Method Details

#build(editor_name) ⇒ Object



11
12
13
14
15
16
# File 'actiontext/lib/action_text/editor/configurator.rb', line 11

def build(editor_name)
  editor_class = resolve(editor_name.to_s)
  options = config_for(editor_name.to_sym)

  editor_class.new(options)
end

#inspectObject

:nodoc:



18
19
20
21
22
# 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