Sha256: 886c7d2f4123c9a6079b7f070bea98ec226fc284046fc7f33aa99bedf658d15b

Contents?: true

Size: 1 KB

Versions: 18

Compression:

Stored size: 1 KB

Contents

module Wice
  module Columns #:nodoc:
    module CommonJsDateDatetimeConditionsGeneratorMixin #:nodoc:

      def generate_conditions(table_alias, opts)   #:nodoc:

        datetime = @column_type == :datetime || @column_type == :timestamp

        conditions = [[]]
        if opts[:fr]
          conditions[0] << " #{@column_wrapper.alias_or_table_name(table_alias)}.#{@column_wrapper.name} >= ? "
          date = opts[:fr].to_date
          if datetime
            date = date.to_datetime
          end
          conditions << date
        end

        if opts[:to]
          op = '<='
          date = opts[:to].to_date
          if datetime
            date = (date + 1).to_datetime
            op = '<'
          end
          conditions[0] << " #{@column_wrapper.alias_or_table_name(table_alias)}.#{@column_wrapper.name} #{op} ? "
          conditions << date
        end

        return false if conditions.size == 1

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

    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
wice_grid-7.1.4 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-7.1.3 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-7.1.2 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-7.1.1 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-7.1.0 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-6.1.3 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-6.1.2 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-6.1.1 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-6.1.0 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
pwice_grid-7.0.0 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
pwice_grid-6.1.2 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
pwice_grid-6.1.1 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
pwice_grid-6.1.0 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
pwice_grid-5.0.2 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
pwice_grid-5.0.1 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
pwice_grid-5.0.0 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-4.1.0 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb
wice_grid-3.6.2 lib/wice/columns/common_js_date_datetime_conditions_generator_mixin.rb