18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/active_scaffold/bridges/bitfields/bitfields_bridge.rb', line 18
def _setup_bitfields
return unless model.respond_to?(:bitfields) && model.bitfields.present?
supported_actions = %i[create update show subform]
model.bitfields.each do |column_name, options|
columns = options.keys.sort_by { |column| self.columns[column].weight }
supported_actions.each do |action|
next unless actions.include? action
if send(action).columns.include? column_name
send(action).columns.exclude column_name
send(action).columns.add_subgroup(column_name) { |group| group.add(*columns) }
else
send(action).columns.exclude(*columns)
end
end
end
end
|