Sha256: bb0be16ecb4f5ccdebfda1d1be9dc5b9e7f67b94b4cd24dd1d9ed21032b38706

Contents?: true

Size: 1.3 KB

Versions: 21

Compression:

Stored size: 1.3 KB

Contents

# encoding: UTF-8
module Wice

  module Columns #:nodoc:

    class ViewColumnBoolean < ViewColumnCustomDropdown #:nodoc:
      include ActionView::Helpers::FormOptionsHelper

      attr_accessor :boolean_filter_true_label, :boolean_filter_false_label

      def render_filter_internal(params) #:nodoc:
        @custom_filter = {
          @filter_all_label => nil,
          @boolean_filter_true_label  => 't',
          @boolean_filter_false_label => 'f'
        }

        @turn_off_select_toggling = true
        super(params)
      end
    end


    class ConditionsGeneratorColumnBoolean < ConditionsGeneratorColumn  #:nodoc:
      def  generate_conditions(table_alias, opts)   #:nodoc:
        unless (opts.kind_of?(Array) && opts.size == 1)
          Wice.log "invalid parameters for the grid boolean filter - must be an one item array: #{opts.inspect}"
          return false
        end
        opts = opts[0]
        if opts == 'f'
          [" (#{@column_wrapper.alias_or_table_name(table_alias)}.#{@column_wrapper.name} = ? or #{@column_wrapper.alias_or_table_name(table_alias)}.#{@column_wrapper.name} is null) ", false]
        elsif opts == 't'
          [" #{@column_wrapper.alias_or_table_name(table_alias)}.#{@column_wrapper.name} = ?", true]
        else
          nil
        end
      end
    end

  end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
wice_grid-3.4.14 lib/wice/columns/column_boolean.rb
wice_grid-3.4.13 lib/wice/columns/column_boolean.rb
wice_grid-3.4.12 lib/wice/columns/column_boolean.rb
wice_grid-3.4.11 lib/wice/columns/column_boolean.rb
wice_grid-3.4.10 lib/wice/columns/column_boolean.rb
wice_grid-3.4.9 lib/wice/columns/column_boolean.rb
wice_grid-3.4.8 lib/wice/columns/column_boolean.rb
wice_grid-3.4.7 lib/wice/columns/column_boolean.rb
wice_grid-3.4.6 lib/wice/columns/column_boolean.rb
wice_grid-3.4.5 lib/wice/columns/column_boolean.rb
wice_grid-3.4.4 lib/wice/columns/column_boolean.rb
wice_grid-3.4.3 lib/wice/columns/column_boolean.rb
wice_grid-3.4.2 lib/wice/columns/column_boolean.rb
wice_grid-3.4.1 lib/wice/columns/column_boolean.rb
wice_grid-3.4.0 lib/wice/columns/column_boolean.rb
wice_grid-3.3.1 lib/wice/columns/column_boolean.rb
wice_grid-3.3.0 lib/wice/columns/column_boolean.rb
wice_grid-3.2.1 lib/columns/column_boolean.rb
wice_grid-3.2.1.pre3 lib/columns/column_boolean.rb
wice_grid-3.2.1.pre2 lib/columns/column_boolean.rb