class RediSearch::Schema::TagField

Attributes

no_index[R]
separator[R]
sortable[R]

Public Class Methods

new(name, separator: ",", sortable: false, no_index: false) click to toggle source
# File lib/redi_search/schema/tag_field.rb, line 8
def initialize(name, separator: ",", sortable: false, no_index: false)
  @name = name
  @separator = separator
  @sortable = sortable
  @no_index = no_index
end

Public Instance Methods

serialize(value) click to toggle source
# File lib/redi_search/schema/tag_field.rb, line 23
def serialize(value)
  value.join(separator)
end
to_a() click to toggle source
# File lib/redi_search/schema/tag_field.rb, line 15
def to_a
  query = [name.to_s, "TAG"]
  query += ["SEPARATOR", separator] if separator
  query += boolean_options_string

  query
end

Private Instance Methods

boolean_options() click to toggle source
# File lib/redi_search/schema/tag_field.rb, line 31
def boolean_options
  %i(sortable no_index)
end