Skip to content

Elasticsearch::Persistence index is overwritten by newly instantiated classes #385

@JonathanKolnik

Description

@JonathanKolnik

split_test_repository.rb

class SplitTestRepository
  include Elasticsearch::Persistence::Repository

  def initialize(test_name, options={})
    index test_name
  end
end

rails console

[15] pry(main)> repo_1 = SplitTestRepository.new('repo_1');
[16] pry(main)> repo_1.index
=> "repo_1"
[17] pry(main)> repo_2 = SplitTestRepository.new('repo_2');
[18] pry(main)> repo_2.index
=> "repo_2"
[19] pry(main)> repo_1.index
=> "repo_2"

Is index a class variable? That seems weird. I don't understand why by instantiating repo_2, repo_1.index now points to repo_2's index

I followed this example https://github.com/elastic/elasticsearch-rails/blob/master/elasticsearch-persistence/README.md#a-custom-class

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions