Skip to content

stack level too deep with inheritance_enabled when acessing __elasticsearch__.index_name #729

Closed
@quorak

Description

@quorak

hey there,

thanks for the great gem.
just followed your docs and came across the folowwing issue when working with inheritance in my rails models.
With the default settings
Ticket::EmailTicket.__elasticsearch__.index_name
return me the correct index name ticket-email_tickets but when Elasticsearch::Model.settings[:inheritance_enabled] = true
I get a

SystemStackError: stack level too deep
from /usr/local/lib/ruby/2.0.0/irb/workspace.rb:86

when accessing the index_name. Obviously also for all methods using the index_name

I have very easy inheritance: Ticket::Ticket is the superclass of Ticket::EmailTicket and also includes the Elasticsearch::Model

I would expect Ticket::EmailTicket.__elasticsearch__.index_name to return ticket-tickets

I'm running on ruby 2.0 and rails 3.2. maybe the modules in my models make this problem.
Happy about any advice.

best

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions