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.
344 345 346 |
# File 'lib/admin/base/resource.rb', line 344 def initialize @columns = [] end |
Instance Attribute Details
#columns ⇒ Object (readonly)
Returns the value of attribute columns.
342 343 344 |
# File 'lib/admin/base/resource.rb', line 342 def columns @columns end |
Instance Method Details
#column(name, content = nil, **options) ⇒ Object
348 349 350 351 352 353 354 355 356 357 358 359 360 361 |
# File 'lib/admin/base/resource.rb', line 348 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, align: [:align] ) end |