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