Module: Koi::ActionText

Defined in:
lib/koi/action_text.rb

Defined Under Namespace

Modules: ActionTextTag, FormBuilder, FormHelper, TagHelper

Class Method Summary collapse

Class Method Details

.capture_action_text_defaultsObject

Add aliases for trix default methods so that Koi can swap between trix and lexxy based on feature flags.



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/koi/action_text.rb', line 66

def capture_action_text_defaults
  ::ActionText::TagHelper.module_eval do
    alias_method :trix_rich_textarea_tag, :rich_textarea_tag
    alias_method :trix_rich_text_area_tag, :rich_text_area_tag
  end

  ::ActionView::Helpers::FormHelper.module_eval do
    alias_method :trix_rich_textarea, :rich_textarea
    alias_method :trix_rich_text_area, :rich_text_area
  end

  ::ActionView::Helpers::FormBuilder.module_eval do
    alias_method :trix_rich_textarea, :rich_textarea
    alias_method :trix_rich_text_area, :rich_textarea
  end

  ::ActionView::Helpers::Tags::ActionText.module_eval do
    alias_method :trix_render, :render
  end
end

.override_action_text_defaultsObject

Add shims for rich_textarea and friends. This is intended as a migration path and will be removed when Rails 8.2 is released.



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/koi/action_text.rb', line 90

def override_action_text_defaults
  ::ActionText::TagHelper.module_eval do
    alias_method :rich_textarea_tag, :koi_rich_textarea_tag
    alias_method :rich_text_area_tag, :koi_rich_textarea_tag
  end

  ::ActionView::Helpers::FormHelper.module_eval do
    alias_method :rich_textarea, :koi_rich_textarea
    alias_method :rich_text_area, :koi_rich_textarea
  end

  ::ActionView::Helpers::FormBuilder.module_eval do
    alias_method :rich_textarea, :koi_rich_textarea
    alias_method :rich_text_area, :koi_rich_textarea
  end

  ::ActionView::Helpers::Tags::ActionText.module_eval do
    alias_method :render, :koi_render
  end
end