Sha256: 847b8059d33d30fe566e205e17f22265dd7857f021100568c73a3711a5abc8d2

Contents?: true

Size: 1.79 KB

Versions: 12

Compression:

Stored size: 1.79 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')

          list do
            if Object.const_defined?('RailsAdminToggleable')
              field :enabled, :toggle
            else
              field :enabled
            end
            field :kind
            field :ns
            field :name
            field :raw do
              pretty_value do
                if bindings[:object].file_kind?
                  "<a href='#{CGI::escapeHTML(bindings[:object].file.url)}'>#{CGI::escapeHTML(bindings[:object].to_path)}</a>".html_safe
                elsif bindings[:object].image_kind?
                  "<a href='#{CGI::escapeHTML(bindings[:object].file.url)}'><img src='#{CGI::escapeHTML(bindings[:object].file.url)}' /></a>".html_safe
                else
                  value
                end
              end
            end
          end

          edit do
            field :enabled
            field :label do
              read_only true
              help false
            end
            field :kind do
              read_only true
              help false
            end
            field :raw do
              partial "setting_value"
              visible do
                !bindings[:object].upload_kind?
              end
            end
            if Settings.file_uploads_supported
              field :file, Settings.file_uploads_engine do
                visible do
                  bindings[:object].upload_kind?
                end
              end
            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

12 entries across 12 versions & 1 rubygems

Version Path
rails_admin_settings-1.1.0.pre.1 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-1.0.1 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-1.0.0 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-1.0.0.pre.1 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.9.1 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.9.0 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.9.0.pre.6 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.9.0.pre.5 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.9.0.pre.4 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.9.0.pre.3 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.9.0.pre.2 lib/rails_admin_settings/rails_admin_config.rb
rails_admin_settings-0.9.0.pre lib/rails_admin_settings/rails_admin_config.rb