class RediSearch::Search::Clauses::ApplicationClause

Public Class Methods

clause_term(term, **validations) click to toggle source
# File lib/redi_search/search/clauses/application_clause.rb, line 12
def clause_term(term, **validations)
  attr_reader term

  validations.each do |validation_type, options|
    define_validation(term, validation_type, options)
  end
end

Private Class Methods

define_validation(term, type, options) click to toggle source
# File lib/redi_search/search/clauses/application_clause.rb, line 22
def define_validation(term, type, options)
  if options.is_a? Hash
    public_send("validates_#{type}_of", term, **options)
  else
    public_send("validates_#{type}_of", term)
  end
end