Class: StimulusRailsDatatables::DatatableHelper::DatatableBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/helpers/stimulus_rails_datatables/datatable_helper.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(view, columns) ⇒ DatatableBuilder

Returns a new instance of DatatableBuilder.



46
47
48
49
# File 'app/helpers/stimulus_rails_datatables/datatable_helper.rb', line 46

def initialize(view, columns)
  @view = view
  @columns = columns
end

Instance Attribute Details

#columnsObject (readonly)

Returns the value of attribute columns.



44
45
46
# File 'app/helpers/stimulus_rails_datatables/datatable_helper.rb', line 44

def columns
  @columns
end

Instance Method Details

#column(data = nil, **options, &block) ⇒ Object



51
52
53
54
55
56
# File 'app/helpers/stimulus_rails_datatables/datatable_helper.rb', line 51

def column(data = nil, **options, &block)
  header_content = @view.capture(&block) if block

  @columns << options.merge(data: data, header_content: header_content).compact
  nil
end