Class: RediSearch::Schema::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/redi_search/schema/field.rb

Direct Known Subclasses

GeoField, NumericField, TagField, TextField

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



14
15
16
# File 'lib/redi_search/schema/field.rb', line 14

def cast(value)
  value
end

#coerce(value) ⇒ Object



10
11
12
# File 'lib/redi_search/schema/field.rb', line 10

def coerce(value)
  value
end

#nameObject



6
7
8
# File 'lib/redi_search/schema/field.rb', line 6

def name
  @name&.to_sym
end

#serialize(record) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/redi_search/schema/field.rb', line 18

def serialize(record)
  if value_block
    record.instance_exec(&value_block)
  else
    record.public_send(name)
  end.to_s
end