Class: Wice::Columns::ConditionsGeneratorColumnInteger

Inherits:
ConditionsGeneratorColumn show all
Defined in:
lib/wice/columns/column_integer.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from ConditionsGeneratorColumn

#initialize

Constructor Details

This class inherits a constructor from Wice::Columns::ConditionsGeneratorColumn

Instance Method Details

#generate_conditions(table_alias, opts) ⇒ Object

:nodoc:



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/wice/columns/column_integer.rb', line 39

def  generate_conditions(table_alias, opts)   #:nodoc:
  unless opts.kind_of? Hash
    Wice.log "invalid parameters for the grid integer filter - must be a hash"
    return false
  end
  conditions = [[]]
  if opts[:eq]
    if opts[:eq] =~ /\d/
      conditions[0] << " #{@column_wrapper.alias_or_table_name(table_alias)}.#{@column_wrapper.name} = ? "
      conditions << opts[:eq]
    else
      opts.delete(:eq)
    end
  end

  if conditions.size == 1
    return false
  end

  conditions[0] = conditions[0].join(' and ')

  conditions
end