Module: Datagrid::ColumnNamesAttribute

Extended by:
ActiveSupport::Concern
Defined in:
lib/datagrid/column_names_attribute.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#mandatory_columnsArray<Datagrid::Columns::Column>

Returns a list of enabled columns with mandatory: true option If no mandatory columns specified than all of them considered mandatory

Returns:



46
47
48
# File 'lib/datagrid/column_names_attribute.rb', line 46

def mandatory_columns
  available_columns.select {|c| c.mandatory? }
end

#optional_columnsArray<Datagrid::Columns::Column>

Returns a list of enabled columns without mandatory: true option If no mandatory columns specified than all of them considered mandatory but not optional

Returns:



53
54
55
# File 'lib/datagrid/column_names_attribute.rb', line 53

def optional_columns
  available_columns - mandatory_columns
end