Module: Wice::Columns

Defined in:
lib/wice/columns.rb,
lib/wice/columns/column_date.rb,
lib/wice/columns/column_float.rb,
lib/wice/columns/column_range.rb,
lib/wice/columns/column_action.rb,
lib/wice/columns/column_string.rb,
lib/wice/columns/column_boolean.rb,
lib/wice/columns/column_integer.rb,
lib/wice/columns/column_datetime.rb,
lib/wice/columns/column_custom_dropdown.rb,
lib/wice/columns/column_processor_index.rb

Overview

:nodoc:

Defined Under Namespace

Classes: ConditionsGeneratorColumn, ConditionsGeneratorColumnBoolean, ConditionsGeneratorColumnCustomDropdown, ConditionsGeneratorColumnDatetime, ConditionsGeneratorColumnInteger, ConditionsGeneratorColumnRange, ConditionsGeneratorColumnString, ViewColumn, ViewColumnAction, ViewColumnBoolean, ViewColumnCustomDropdown, ViewColumnDate, ViewColumnDatetime, ViewColumnFloat, ViewColumnInteger, ViewColumnRange, ViewColumnString

Constant Summary collapse

ConditionsGeneratorColumnDate =

:nodoc:

ConditionsGeneratorColumnDatetime
ConditionsGeneratorColumnFloat =

:nodoc:

ConditionsGeneratorColumnInteger
ConditionsGeneratorColumnAction =

:nodoc:

ConditionsGeneratorColumn
COLUMN_PROCESSOR_INDEX =

:nodoc:

ActiveSupport::OrderedHash[ #:nodoc:
  :action   , 'column_action', # Special processor for action column, columns with checkboxes
  :text     , 'column_string',
  :string   , 'column_string',
  :timestamp, 'column_datetime',
  :datetime , 'column_datetime',
  :date     , 'column_date',
  :integer  , 'column_integer',
  :range    , 'column_range',
  :float    , 'column_float',
  :decimal  , 'column_float',
  :custom   , 'column_custom_dropdown',  # Special processor for custom filter columns
  :boolean  , 'column_boolean'
]

Class Method Summary collapse

Class Method Details

.get_conditions_generator_column_processor(column_type) ⇒ Object

:nodoc:



21
22
23
24
# File 'lib/wice/columns.rb', line 21

def get_conditions_generator_column_processor(column_type) #:nodoc:
  column_type = column_type.intern if column_type.is_a? String
  @@handled_type_conditions_generator[column_type] || raise("Could not find conditions generator processor for column_type #{column_type}")
end

.get_view_column_processor(column_type) ⇒ Object

:nodoc:



17
18
19
# File 'lib/wice/columns.rb', line 17

def get_view_column_processor(column_type) #:nodoc:
  @@handled_type_view[column_type] || ViewColumn
end

.load_column_processorsObject

:nodoc:



7
8
9
10
11
12
13
14
15
# File 'lib/wice/columns.rb', line 7

def load_column_processors #:nodoc:

  require_columns

  loaded_view_column_processors = Hash.new

  @@handled_type_view                 = build_table_of_processors 'view'
  @@handled_type_conditions_generator = build_table_of_processors 'conditions_generator'
end