railsadminteam/rails_admin

View on GitHub
lib/rails_admin/config/fields/factories/action_text.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

require 'rails_admin/config/fields'
require 'rails_admin/config/fields/types'

RailsAdmin::Config::Fields.register_factory do |parent, properties, fields|
  if defined?(::ActionText) && properties.try(:association?) && (match = /\Arich_text_(.+)\Z/.match properties.name) && properties.klass.to_s == 'ActionText::RichText'
    field = RailsAdmin::Config::Fields::Types.load(:action_text).new(parent, match[1], properties)
    fields << field
    true
  else
    false
  end
end