Sha256: 858703d58ed032bd56865a2b016fa87b50d995a2b80c47f578ae0b0054d8cc94

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

class DatatableCondEq < ComplexDatatable
  def view_columns
    super.deep_merge(post_id: { cond: :eq })
  end
end

class DatatableCondNotEq < ComplexDatatable
  def view_columns
    super.deep_merge(post_id: { cond: :not_eq })
  end
end

class DatatableCondLt < ComplexDatatable
  def view_columns
    super.deep_merge(post_id: { cond: :lt })
  end
end

class DatatableCondGt < ComplexDatatable
  def view_columns
    super.deep_merge(post_id: { cond: :gt })
  end
end

class DatatableCondLteq < ComplexDatatable
  def view_columns
    super.deep_merge(post_id: { cond: :lteq })
  end
end

class DatatableCondGteq < ComplexDatatable
  def view_columns
    super.deep_merge(post_id: { cond: :gteq })
  end
end

class DatatableCondIn < ComplexDatatable
  def view_columns
    super.deep_merge(post_id: { cond: :in })
  end
end

class DatatableCondInWithRegex < DatatableCondIn
  def view_columns
    super.deep_merge(post_id: { cond: :in, use_regex: false, orderable: true, formatter: ->(str) { cast_regex_value(str) } })
  end

  def cast_regex_value(value)
    value.split('|').map(&:to_i)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ajax-datatables-rails-1.3.0 spec/support/datatables/datatable_cond_numeric.rb
ajax-datatables-rails-1.2.0 spec/support/datatable_cond_numeric.rb
ajax-datatables-rails-1.1.0 spec/support/datatable_cond_numeric.rb
ajax-datatables-rails-1.0.0 spec/support/datatable_cond_numeric.rb