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.
293 294 295 |
# File 'lib/admin/base/resource.rb', line 293 def initialize @columns = [] end |
Instance Attribute Details
#columns ⇒ Object (readonly)
Returns the value of attribute columns.
291 292 293 |
# File 'lib/admin/base/resource.rb', line 291 def columns @columns end |
Instance Method Details
#column(name, content = nil, **options) ⇒ Object
297 298 299 300 301 302 303 304 305 306 307 308 309 310 |
# File 'lib/admin/base/resource.rb', line 297 def column(name, content = nil, **) @columns << ColumnDefinition.new( name: name, content: content, render: [:render], 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 |