Sha256: ebda7bbcf2b117962b6592fef0cdd21de5c1668622956d4b663d490321c19dbe

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

module RailsAdminSettings
  module RailsAdminConfig
    def self.included(base)
      if base.respond_to?(:rails_admin)
        base.rails_admin do
          navigation_label I18n.t('admin.settings.label')

          object_label_method do
            :key
          end

          list do
            if Object.const_defined?('RailsAdminToggleable')
              field :enabled, :toggle
            else
              field :enabled
            end
            field :key
            field :raw
            field :type
          end

          edit do
            field :enabled
            field :key do
              read_only true
              help false
            end
            field :type do
              read_only true
              help false
            end
            field :raw do
              partial "setting_value"
            end
          end
        end
      else
        puts "[rails_admin_settings] Problem: model does not respond to rails_admin: this should not happen"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_admin_settings-0.3.3 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.3.2 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.3.1 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.3.0 lib/rails_admin_settings/rails_admin_config.rb