Sha256: d730609409477b03be6b07a4606e632ce64af3e03f8e3ea6e861a2ae21be0bc9

Contents?: true

Size: 781 Bytes

Versions: 2

Compression:

Stored size: 781 Bytes

Contents

require 'rails_admin'
module RailsAdmin
  module Config
    module Fields

      class Group
        register_instance_option :weight do
          name.to_sym == :default ? -1_000_000 : 0
        end

        def visible_fields
          section.with(bindings).visible_fields.select { |f|
            f.group == self
          }.sort do |a, b|
            a.weight <=> b.weight
          end
        end
      end

    end
  end
end

module RailsAdmin
  module Config
    module HasGroups

      def visible_groups
        parent.groups.collect { |f|
          f.section = self
          f.with(bindings)
        }.select(&:visible?).select { |g|
          g.visible_fields.present?
        }.sort do |a, b|
          a.weight <=> b.weight
        end
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enjoy_cms-0.4.1 lib/enjoy/rails_admin_ext/patches/group_patch.rb
enjoy_cms-0.4.0.5 lib/enjoy/rails_admin_ext/patches/group_patch.rb