Sha256: 41dd00f1a4829118dbccdf74904c14cd238604032a20cb739aa1e6905474edb9

Contents?: true

Size: 319 Bytes

Versions: 51

Compression:

Stored size: 319 Bytes

Contents

module ActsAsSolr
  class LazyDocument
    attr_reader :id, :clazz
    
    def initialize(id, clazz)
      @id = id
      @clazz = clazz
    end
  
    def method_missing(name, *args)
      unless @__instance
        @__instance = @clazz.find(@id)
      end
      
      @__instance.send(name, *args)
    end
  end
end

Version data entries

51 entries across 51 versions & 9 rubygems

Version Path
honkster-acts_as_solr-0.1.0 lib/acts_as_solr/lazy_document.rb
honkster-acts_as_solr-0.2.0 lib/acts_as_solr/lazy_document.rb
honkster-acts_as_solr-0.2.1 lib/acts_as_solr/lazy_document.rb
honkster-acts_as_solr-0.2.2 lib/acts_as_solr/lazy_document.rb
honkster-acts_as_solr-0.2.3 lib/acts_as_solr/lazy_document.rb
honkster-acts_as_solr-0.2.4 lib/acts_as_solr/lazy_document.rb
honkster-acts_as_solr-0.2.5 lib/acts_as_solr/lazy_document.rb
honkster-acts_as_solr-0.3.4 lib/acts_as_solr/lazy_document.rb
jbasdf-acts_as_solr-0.3.3 lib/acts_as_solr/lazy_document.rb
jbasdf-jbasdf-acts_as_solr-0.4.0 lib/acts_as_solr/lazy_document.rb
jbasdf-muck-solr-0.4.0 lib/acts_as_solr/lazy_document.rb
jbasdf-muck-solr-0.4.1 lib/acts_as_solr/lazy_document.rb
jbasdf-muck-solr-0.4.2 lib/acts_as_solr/lazy_document.rb
onemorecloud-websolr-rails-1.1.1 lib/lazy_document.rb
onemorecloud-websolr-rails-1.3.3 lib/lazy_document.rb
onemorecloud-websolr-rails-1.4.0 lib/lazy_document.rb
onemorecloud-websolr-rails-1.4.1 lib/lazy_document.rb
acts_as_solr_reloaded-1.6.0 lib/acts_as_solr/lazy_document.rb
muck-solr-3.0.1 lib/acts_as_solr/lazy_document.rb
muck-solr-3.0.0 lib/acts_as_solr/lazy_document.rb