Class: Admin::Base::Resource::ColumnsBuilder
- Inherits:
-
Object
- Object
- Admin::Base::Resource::ColumnsBuilder
- Defined in:
- lib/admin/base/resource.rb
Instance Attribute Summary collapse
-
#columns ⇒ Object
readonly
Returns the value of attribute columns.
Instance Method Summary collapse
- #column(name, content = nil, **options) ⇒ Object
-
#initialize ⇒ ColumnsBuilder
constructor
A new instance of ColumnsBuilder.
Constructor Details
#initialize ⇒ ColumnsBuilder
Returns a new instance of ColumnsBuilder.
324 325 326 |
# File 'lib/admin/base/resource.rb', line 324 def initialize @columns = [] end |
Instance Attribute Details
#columns ⇒ Object (readonly)
Returns the value of attribute columns.
322 323 324 |
# File 'lib/admin/base/resource.rb', line 322 def columns @columns end |
Instance Method Details
#column(name, content = nil, **options) ⇒ Object
328 329 330 331 332 333 334 335 336 337 338 339 340 |
# File 'lib/admin/base/resource.rb', line 328 def column(name, content = nil, **) @columns << ColumnDefinition.new( name: name, content: content, header: [:header] || name.to_s.humanize, css_class: [:class], type: [:type], toggle_field: [:toggle_field], label_color: [:label_color], label_size: [:label_size], sortable: [:sortable] || false ) end |