class ThinkingSphinx::ActiveRecord::Attribute::Values

Public Class Methods

new(attribute) click to toggle source
# File lib/thinking_sphinx/active_record/attribute/values.rb, line 4
def initialize(attribute)
  @attribute = attribute
end

Public Instance Methods

value_for(instance) click to toggle source
# File lib/thinking_sphinx/active_record/attribute/values.rb, line 8
def value_for(instance)
  object = column.__stack.inject(instance) { |object, name|
    object.nil? ? nil : object.send(name)
  }
  object.nil? ? nil : object.send(column.__name)
end

Private Instance Methods

column() click to toggle source
# File lib/thinking_sphinx/active_record/attribute/values.rb, line 17
def column
  @attribute.columns.first
end