Sha256: 2a4466059598021c705b53752850171f55813adb3813a835b30fd1c6d1fb8091

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

module SignedForm
  module ActiveAdmin
    class Railtie < ::Rails::Railtie
      initializer 'signed_form-activeadmin', after: :prepend_helpers_path do |_|
        module ::ActiveAdmin
          class BaseController
            include SignedForm::ActionController::PermitSignedParams
          end

          module ViewHelpers
            module FormHelper
              orig_active_admin_form_for = instance_method :active_admin_form_for

              define_method :active_admin_form_for do |resource, options = {}, &block|
                options[:signed] = true
                orig_active_admin_form_for.bind(self).call resource, options, &block
              end
            end
          end
        end

        module ::Formtastic
          module Inputs
            class BooleanInput
              orig_check_box_html = instance_method :check_box_html

              define_method :check_box_html do
                builder.try :add_signed_fields, method
                orig_check_box_html.bind(self).call
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
signed_form-activeadmin-0.3.0 lib/signed_form-activeadmin.rb