Sha256: 94923542a9e9b2f8bb60366c36f308ddabebb407b384892d21b9b6e62b0cdc93

Contents?: true

Size: 758 Bytes

Versions: 3

Compression:

Stored size: 758 Bytes

Contents

module ActiveAdmin
  class ResourceController < ::InheritedViews::Base
    module Form
      extend ActiveSupport::Concern

      included do
        helper_method :form_config
      end

      module ClassMethods

        def form_config=(config)
          @form_config = config
        end

        def form_config
          @form_config ||= default_form_config
        end

        def reset_form_config!
          @form_config = nil
        end

        def default_form_config
          config = {}
          config[:block] = lambda do |f|
            f.inputs
            f.buttons
          end
          config
        end
      end

      protected

      def form_config
        @form_config ||= self.class.form_config
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activeadmin-0.2.2 lib/active_admin/resource_controller/form.rb
activeadmin-0.2.1 lib/active_admin/resource_controller/form.rb
activeadmin-0.2.0 lib/active_admin/resource_controller/form.rb