module Enjoy::RailsAdminGroupPatch
Public Class Methods
enjoy_cms_group(config, fields = {})
click to toggle source
# File lib/enjoy/rails_admin_ext/patches/enjoy_cms_group.rb, line 4 def enjoy_cms_group(config, fields = {}) return unless fields if fields.is_a?(Array) fields.each do |_group| _name_default = :default _name = _group.delete(:name) || _name_default _active_default = (_name == :default ? true : false) _fields_default = {} _group_fields = (_group.delete(:fields) || _fields_default) config.group _name do _group.each_pair do |name, val| # TODO: find more logical sulution begin begin send name, val rescue send name end end end _group_fields.each_pair do |name, type| if type.blank? field name else if type.is_a?(Array) field name, type[0], &type[1] else field name, type end end end end end else fields.each_pair do |name, type| if type.nil? config.field name else if type.is_a?(Array) config.field name, type[0], &type[1] else config.field name, type end end end end end