```ruby
module Might
  # Contains contains with all supported predicates
  #
  module FilterPredicates
    ON_VALUE = %w(
      not_eq eq
      does_not_match matches
      gt lt
      gteq lteq
      not_cont cont
      not_start start
      not_end end
      not_true true
      not_false false
      blank present
      not_null null
    )

    ON_ARRAY = %w(
      not_in in
      not_cont_any cont_any
    )

    ALL = ON_VALUE + ON_ARRAY
  end
end
```

Move all predicates to constants
user
```ruby
module Might
  # Contains contains with all supported predicates
  #
  module FilterPredicates
    NOT_EQ = 'not_eq'
    EQ = 'eq'
    DOES_NOT_MATCH = 'does_not_match'
    MATCHES = 'matches'
    GT = 'gt'
    LT = 'lt'
    GTEQ = 'gteq'
    LTEQ = 'lteq'
    NOT_CONT = 'not_cont'
    CONT = 'cont'
    NOT_START = 'not_start'
    START = 'start'
    DOES_NOT_END = 'not_end'
    ENDS = 'end'
    NOT_TRUE = 'not_true'
    TRUE = 'true'
    NOT_FALSE = 'not_false'
    FALSE = 'false'
    BLANK = 'blank'
    PRESENT = 'present'
    NOT_NULL = 'not_null'
    NULL = 'null'
    NOT_IN = 'not_in'
    IN  = 'in'
    NOT_CONT_ANY = 'not_cont_any'
    CONT_ANY = 'cont_any'

    ON_VALUE = [
      NOT_EQ, EQ,
      DOES_NOT_MATCH, MATCHES,
      GT, LT,
      GTEQ, LTEQ,
      NOT_CONT, CONT,
      NOT_START, START,
      DOES_NOT_END, ENDS,
      NOT_TRUE, TRUE,
      NOT_FALSE, FALSE,
      BLANK, PRESENT,
      NOT_NULL, NULL
    ]

    ON_ARRAY = [
      NOT_IN, IN,
      NOT_CONT_ANY, CONT_ANY
    ]

    ALL = ON_VALUE + ON_ARRAY
  end
end
```
assistant