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

#columns(*args) ⇒ Object

:nodoc:



30
31
32
33
34
35
# File 'lib/datagrid/column_names_attribute.rb', line 30

def columns(*args) #:nodoc:
  options = args.extract_options!
  column_names = selected_column_names(*args)
  column_names << options
  super(*column_names)
end

#mandatory_columnsObject

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



39
40
41
# File 'lib/datagrid/column_names_attribute.rb', line 39

def mandatory_columns
  self.class.columns.select(&:mandatory?)
end

#optional_columnsObject

Returns a list of columns without :mandatory => true option



44
45
46
# File 'lib/datagrid/column_names_attribute.rb', line 44

def optional_columns
  self.class.columns - mandatory_columns
end