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