Module: AdminIt::FieldsHolder
Instance Method Summary collapse
Instance Method Details
#fields(scope: :visible) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/admin_it/resource.rb', line 10 def fields(scope: :visible) case scope when nil, :all then @fields.values when :visible then @fields.values.select { |f| f.visible? } when :hidden then @fields.values.select { |f| !f.visible? } when :readable then @fields.values.select { |f| f.readable? } when :writable then @fields.values.select { |f| f.writable? } when :sortable then @fields.values.select { |f| f.sortable? } when Field::TYPES then @fields.values.select { |f| f.type == scope } else @fields.values end end |
#hide_fields(*names) ⇒ Object
23 24 25 26 27 |
# File 'lib/admin_it/resource.rb', line 23 def hide_fields(*names) names.ensure_symbols.each do |name| @fields[name].hide if @fields.key?(name) end end |
#show_fields(*names) ⇒ Object
29 30 31 32 33 |
# File 'lib/admin_it/resource.rb', line 29 def show_fields(*names) names.ensure_symbols.each do |name| @fields[name].show if @fields.key?(name) end end |