class ThinkingSphinx::ActiveRecord::Property

Attributes

columns[R]
model[R]
options[R]

Public Class Methods

new(model, columns, options = {}) click to toggle source
# File lib/thinking_sphinx/active_record/property.rb, line 8
def initialize(model, columns, options = {})
  @model, @options = model, options

  @columns = Array(columns).collect { |column|
    column.respond_to?(:__name) ? column :
      ThinkingSphinx::ActiveRecord::Column.new(column)
  }
end

Public Instance Methods

name() click to toggle source
# File lib/thinking_sphinx/active_record/property.rb, line 23
def name
  (options[:as] || columns.first.__name).to_s
end
rebase(associations, options) click to toggle source
# File lib/thinking_sphinx/active_record/property.rb, line 17
def rebase(associations, options)
  @columns = columns.inject([]) do |array, column|
    array + column.__replace(associations, options[:to])
  end
end
source_type() click to toggle source
# File lib/thinking_sphinx/active_record/property.rb, line 27
def source_type
  options[:source]
end