class Elastictastic::Association
Container for information about generic Elastictastic
associations – this might be an embed association or a parent/child association.
@api private
Attributes
name[R]
options[R]
Public Class Methods
new(name, options = {})
click to toggle source
# File lib/elastictastic/association.rb, line 11 def initialize(name, options = {}) @name, @options = name.to_s, options.symbolize_keys end
Public Instance Methods
class_name()
click to toggle source
# File lib/elastictastic/association.rb, line 15 def class_name @options[:class_name] || @name.to_s.classify end
clazz()
click to toggle source
# File lib/elastictastic/association.rb, line 19 def clazz @clazz ||= class_name.constantize end
extract(instance)
click to toggle source
# File lib/elastictastic/association.rb, line 23 def extract(instance) instance.__send__(name) end