Class ActsAsFerret::FerretResult
In: lib/ferret_result.rb
Parent: Object

Methods

Included Modules

ResultAttributes

Attributes

id  [RW] 

Public Class methods

[Source]

    # File lib/ferret_result.rb, line 16
16:     def initialize(model, id, score, data = {})
17:       @model = model.constantize
18:       @id = id
19:       @ferret_score = score
20:       @data = data
21:     end

Public Instance methods

[Source]

    # File lib/ferret_result.rb, line 32
32:     def ferret_load_record
33:       @ar_record = @model.find(id)
34:     end

[Source]

    # File lib/ferret_result.rb, line 23
23:     def method_missing(method, *args)
24:       if @ar_record || @data[method].nil?
25:         ferret_load_record unless @ar_record
26:         @ar_record.send method, *args
27:       else
28:         @data[method]
29:       end
30:     end

[Validate]