Class: Isomorfeus::Ferret::FieldSymbol

Inherits:
BlankSlate
  • Object
show all
Includes:
FieldSymbolMethods
Defined in:
lib/isomorfeus/ferret/field_symbol.rb

Overview

See FieldSymbolMethods

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from FieldSymbolMethods

#desc, #desc?, #type

Constructor Details

#initialize(symbol, desc = false) ⇒ FieldSymbol

Returns a new instance of FieldSymbol.



69
70
71
72
# File 'lib/isomorfeus/ferret/field_symbol.rb', line 69

def initialize(symbol, desc = false)
  @symbol = symbol
  @desc = desc
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



74
75
76
# File 'lib/isomorfeus/ferret/field_symbol.rb', line 74

def method_missing(method, *args)
  @symbol.__send__(method, *args)
end

Instance Attribute Details

#desc=(value) ⇒ Object (writeonly)

Sets the attribute desc

Parameters:

  • value

    the value to set the attribute desc to.



82
83
84
# File 'lib/isomorfeus/ferret/field_symbol.rb', line 82

def desc=(value)
  @desc = value
end

#type=(value) ⇒ Object (writeonly)

Sets the attribute type

Parameters:

  • value

    the value to set the attribute type to.



82
83
84
# File 'lib/isomorfeus/ferret/field_symbol.rb', line 82

def type=(value)
  @type = value
end

Instance Method Details

#classObject



78
79
80
# File 'lib/isomorfeus/ferret/field_symbol.rb', line 78

def class
  FieldSymbol
end