Class: RediSearch::Schema::TextField
- Defined in:
- lib/redi_search/schema/text_field.rb
Instance Method Summary collapse
-
#initialize(name, weight: 1.0, phonetic: nil, sortable: false, no_index: false, no_stem: false, &block) ⇒ TextField
constructor
A new instance of TextField.
- #to_a ⇒ Object
Methods inherited from Field
#cast, #coerce, #name, #serialize
Constructor Details
#initialize(name, weight: 1.0, phonetic: nil, sortable: false, no_index: false, no_stem: false, &block) ⇒ TextField
Returns a new instance of TextField.
6 7 8 9 10 11 12 13 14 15 |
# File 'lib/redi_search/schema/text_field.rb', line 6 def initialize(name, weight: 1.0, phonetic: nil, sortable: false, no_index: false, no_stem: false, &block) @name = name @value_block = block { weight: weight, phonetic: phonetic, sortable: sortable, no_index: no_index, no_stem: no_stem }.each do |attr, value| instance_variable_set("@#{attr}", value) end end |
Instance Method Details
#to_a ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'lib/redi_search/schema/text_field.rb', line 17 def to_a query = [name.to_s, "TEXT"] query += ["WEIGHT", weight] if weight query += ["PHONETIC", phonetic] if phonetic query += query end |