• Spirit.block in <class:Spirit> /home/z/test_rails/school/app/models/spirit.rb:3
    • Spirit.belongs_to $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations.rb:1667
      • Object#require $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:290
        • Object#load_dependency $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:254
          • ActiveSupport::Dependencies.load? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:329
            • ActiveSupport::Dependencies.mechanism $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
          • ActiveSupport::Dependencies.constant_watch_stack $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
          • ActiveSupport::Dependencies::WatchStack#watching? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:117
          • ActiveSupport::Dependencies.new_constants_in $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:656
            • ActiveSupport::Dependencies.constant_watch_stack $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
            • ActiveSupport::Dependencies::WatchStack#watch_namespaces $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:160
              • Array#map $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:161
                • ActiveSupport::Dependencies::WatchStack#block in watch_namespaces $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:161
                  • ActiveSupport::Dependencies.to_constant_name $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:675
                    • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:677
                    • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:678
                    • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:679
                    • Module#name $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:680
                  • ActiveSupport::Dependencies.qualified_const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:395
                    • Module#const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:396
                  • ActiveSupport::Inflector.constantize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:258
                    • String#split $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:259
                    • Enumerable#inject $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                      • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                        • ActiveSupport::Inflector.block in constantize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                          • Module#const_get $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:269
                  • Module#constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:164
            • Object#block in load_dependency $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:256
              • Object#block in require $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292
                • Kernel#require $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292
                  • IO#set_encoding $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292
                  • IO#set_encoding $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292
                  • ActiveRecord::Associations::Builder.<module:Builder> $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:1
                    • Object#require $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:290
                      • Object#load_dependency $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:254
                        • ActiveSupport::Dependencies.load? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:329
                          • ActiveSupport::Dependencies.mechanism $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
                        • ActiveSupport::Dependencies.constant_watch_stack $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
                        • ActiveSupport::Dependencies::WatchStack#watching? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:117
                        • ActiveSupport::Dependencies.new_constants_in $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:656
                          • ActiveSupport::Dependencies.constant_watch_stack $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
                          • ActiveSupport::Dependencies::WatchStack#watch_namespaces $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:160
                            • Array#map $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:161
                              • ActiveSupport::Dependencies::WatchStack#block in watch_namespaces $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:161
                                • ActiveSupport::Dependencies.to_constant_name $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:675
                                  • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:677
                                  • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:678
                                  • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:679
                                  • Module#name $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:680
                                • ActiveSupport::Dependencies.qualified_const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:395
                                  • Module#const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:396
                                • ActiveSupport::Inflector.constantize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:258
                                  • String#split $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:259
                                  • Enumerable#inject $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                                    • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                                      • ActiveSupport::Inflector.block in constantize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                                        • Module#const_get $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:269
                                • Module#constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:164
                          • Object#block in load_dependency $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:256
                            • Object#block in require $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292
                              • Kernel#require $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292
                                • IO#set_encoding $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292
                                • IO#set_encoding $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:292
                                • ActiveRecord::Associations::Builder.<module:Builder> $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:3
                                  • Class#inherited $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:4
                                  • ActiveRecord::Associations::Builder::SingularAssociation.<class:SingularAssociation> $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:4
                                    • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:5
                                    • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:9
                                    • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:24
                          • ActiveSupport::Dependencies.constant_watch_stack $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
                          • ActiveSupport::Dependencies::WatchStack#new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:123
                            • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:127
                            • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:127
                              • ActiveSupport::Dependencies::WatchStack#block in new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:127
                                • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:130
                                • ActiveSupport::Dependencies.qualified_const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:395
                                  • Module#const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:396
                                • ActiveSupport::Inflector.constantize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:258
                                  • String#split $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:259
                                  • Enumerable#inject $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                                    • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                                      • ActiveSupport::Inflector.block in constantize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                                        • Module#const_get $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:269
                                • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:133
                                • Module#constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:136
                                • Array#- $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:136
                                • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:143
                                  • ActiveSupport::Dependencies::WatchStack#block (2 levels) in new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:143
                                    • Array#concat $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:144
                                  • ActiveSupport::Dependencies::WatchStack#block (2 levels) in new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:143
                                    • Array#concat $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:144
                                  • ActiveSupport::Dependencies::WatchStack#block (2 levels) in new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:143
                                    • Array#concat $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:144
                                • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:148
                            • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:155
                            • ActiveSupport::Dependencies::WatchStack#pop_modules $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:172
                              • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:173
                                • ActiveSupport::Dependencies::WatchStack#block in pop_modules $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:173
                                  • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:173
                    • Class#inherited $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:2
                    • ActiveRecord::Associations::Builder::BelongsTo.<class:BelongsTo> $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:2
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:3
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:7
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:11
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:15
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:22
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:27
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:63
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:74
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:108
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:122
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:128
                      • BasicObject#singleton_method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:132
            • ActiveSupport::Dependencies.constant_watch_stack $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
            • ActiveSupport::Dependencies::WatchStack#new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:123
              • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:127
              • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:127
                • ActiveSupport::Dependencies::WatchStack#block in new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:127
                  • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:130
                  • ActiveSupport::Dependencies.qualified_const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:395
                    • Module#const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:396
                  • ActiveSupport::Inflector.constantize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:258
                    • String#split $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:259
                    • Enumerable#inject $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                      • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                        • ActiveSupport::Inflector.block in constantize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:267
                          • Module#const_get $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:269
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:133
                  • Module#constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:136
                  • Array#- $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:136
                  • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:143
                    • ActiveSupport::Dependencies::WatchStack#block (2 levels) in new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:143
                      • Array#concat $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:144
                    • ActiveSupport::Dependencies::WatchStack#block (2 levels) in new_constants $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:143
                      • Array#concat $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:144
                  • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:148
              • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:155
              • ActiveSupport::Dependencies::WatchStack#pop_modules $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:172
                • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:173
                  • ActiveSupport::Dependencies::WatchStack#block in pop_modules $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:173
                    • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/dependencies.rb:173
      • ActiveRecord::Associations::Builder::BelongsTo.build $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:21
        • Spirit.dangerous_attribute_method? $GemPath0/gems/activerecord-5.1.2/lib/active_record/attribute_methods/primary_key.rb:66
          • Spirit.dangerous_attribute_method? $GemPath0/gems/activerecord-5.1.2/lib/active_record/attribute_methods.rb:107
            • Class#superclass $GemPath0/gems/activerecord-5.1.2/lib/active_record/attribute_methods.rb:111
            • Spirit.method_defined_within? $GemPath0/gems/activerecord-5.1.2/lib/active_record/attribute_methods.rb:111
              • Module#method_defined? $GemPath0/gems/activerecord-5.1.2/lib/active_record/attribute_methods.rb:112
              • Module#private_method_defined? $GemPath0/gems/activerecord-5.1.2/lib/active_record/attribute_methods.rb:112
        • ActiveRecord::Associations::Builder::BelongsTo.define_extensions $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:81
        • ActiveRecord::Associations::Builder::BelongsTo.create_reflection $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:36
          • Kernel#kind_of? $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:37
          • Kernel#is_a? $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:39
          • ActiveRecord::Associations::Builder::BelongsTo.validate_options $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:77
            • ActiveRecord::Associations::Builder::BelongsTo.valid_options $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:7
              • ActiveRecord::Associations::Builder::BelongsTo.valid_options $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:5
                • ActiveRecord::Associations::Builder::BelongsTo.valid_options $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:73
                  • Enumerable#flat_map $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:74
                    • Array#each $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:74
                      • ActiveRecord::AutosaveAssociation::AssociationBuilderExtension.valid_options $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:136
            • Hash#assert_valid_keys $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:75
              • Array#flatten! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:76
              • Hash#each_key $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:77
                • Hash#block in assert_valid_keys $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:77
                  • Array#include? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:78
          • ActiveRecord::Associations::Builder::BelongsTo.build_scope $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:51
          • ActiveRecord::Associations::Builder::BelongsTo.macro $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:3
          • ActiveRecord::Reflection.create $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:17
            • Class#new $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:32
              • ActiveRecord::Reflection::BelongsToReflection#initialize $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:409
                • ActiveRecord::Reflection::BelongsToReflection#initialize $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:324
                  • Spirit.pluralize_table_names -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                    • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                  • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:331
                  • String#pluralize $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/string/inflections.rb:31
                    • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/string/inflections.rb:32
                    • ActiveSupport::Inflector.pluralize $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:30
                      • ActiveSupport::Inflector.inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:236
                        • Kernel#block_given? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:237
                        • ActiveSupport::Inflector::Inflections.instance $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:63
                          • Concurrent::Map#[] $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/map.rb:92
                            • Concurrent::Map#[] $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb:19
                      • ActiveSupport::Inflector.apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:380
                        • String#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:381
                        • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:381
                          • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:381
                            • String#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:381
                        • ActiveSupport::Inflector.inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:236
                          • Kernel#block_given? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:237
                          • ActiveSupport::Inflector::Inflections.instance $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:63
                            • Concurrent::Map#[] $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/map.rb:92
                              • Concurrent::Map#[] $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb:19
                        • ActiveSupport::Inflector::Inflections::Uncountables#uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:53
                          • Array#any? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                            • ActiveSupport::Inflector::Inflections::Uncountables#block in uncountable? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                              • Regexp#match? $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/inflections.rb:54
                        • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                          • ActiveSupport::Inflector.block in apply_inflections $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                            • String#sub! $GemPath0/gems/activesupport-5.1.2/lib/active_support/inflector/methods.rb:386
                • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:413
                • ActiveRecord::Reflection::BelongsToReflection#macro $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:720
                • ActiveRecord::Reflection::BelongsToReflection#calculate_constructable $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:738
                  • ActiveRecord::Reflection::BelongsToReflection#polymorphic? $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:565
                • Class#new $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:416
                  • Thread::Mutex#initialize $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:416
        • ActiveRecord::Associations::Builder::BelongsTo.define_accessors $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:22
          • ActiveRecord::Associations::Builder::BelongsTo.define_accessors $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:9
            • ActiveRecord::Associations::Builder::BelongsTo.define_accessors $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:101
              • Spirit.generated_association_methods $GemPath0/gems/activerecord-5.1.2/lib/active_record/core.rb:235
              • ActiveRecord::Associations::Builder::BelongsTo.define_readers $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:108
                • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:110
                • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:111
                • Module#class_eval $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:109
                  • Module#method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:110
              • ActiveRecord::Associations::Builder::BelongsTo.define_writers $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:116
                • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:118
                • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:119
                • Module#class_eval $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:117
                  • Module#method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:118
            • Spirit.generated_association_methods $GemPath0/gems/activerecord-5.1.2/lib/active_record/core.rb:235
            • ActiveRecord::Reflection::BelongsToReflection#constructable? $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:440
            • ActiveRecord::Associations::Builder::BelongsTo.define_constructors $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:24
              • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:26
              • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:27
              • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:30
              • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:31
              • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:34
              • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:35
              • Module#class_eval $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:25
                • Module#method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:26
                • Module#method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:30
                • Module#method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:34
            • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:17
            • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:18
            • Module#class_eval $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:16
              • Module#method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/singular_association.rb:17
          • ActiveRecord::Associations::Builder::BelongsTo.add_counter_cache_methods $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:27
            • Module#method_defined? $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:28
            • Module#class_eval $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:30
              • Spirit.block in add_counter_cache_methods $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:30
                • Module#method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:31
        • ActiveRecord::Associations::Builder::BelongsTo.define_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:15
          • ActiveRecord::Associations::Builder::BelongsTo.define_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:84
            • Array#each $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:90
              • ActiveRecord::Associations::Builder::BelongsTo.block in define_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:90
                • ActiveRecord::AutosaveAssociation::AssociationBuilderExtension.build $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:132
                  • Spirit.add_autosave_association_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:179
                    • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:180
                    • String#intern $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:180
                    • ActiveRecord::Reflection::BelongsToReflection#collection? $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:540
                    • ActiveRecord::Reflection::BelongsToReflection#has_one? $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:561
                    • Spirit.define_non_cyclic_method $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:150
                      • Module#method_defined? $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:151
                      • Module#define_method $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:152
                        • Module#method_added $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:152
                    • Spirit.before_save -> block in _define_before_model_callback $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:125
                      • Spirit.block in _define_before_model_callback $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:125
                        • Symbol#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:126
                        • String#intern $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:126
                        • Spirit.set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:662
                          • Spirit.normalize_callback_params $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:610
                            • Array#first $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                            • Array#include? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                            • Array#shift $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                            • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                              • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                              • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                            • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                              • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                                • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                          • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                          • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                          • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                            • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                              • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                            • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                          • Array#map $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                            • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                              • ActiveSupport::Callbacks::Callback.build $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:280
                                • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:281
                                • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:288
                                  • ActiveSupport::Callbacks::Callback#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:294
                                    • ActiveSupport::Callbacks::Callback#compute_identifier $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:352
                                      • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                                      • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                                    • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:300
                                      • NilClass#to_a $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:300
                                    • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                                      • NilClass#to_a $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                          • Spirit.__update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:619
                            • ActiveSupport::DescendantsTracker.descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:12
                              • ActiveSupport::DescendantsTracker.accumulate_descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:39
                                • Kernel#hash $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:40
                            • Array#reverse_each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                              • Spirit.block in __update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                                • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                                  • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                    • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                  • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                                • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                                  • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                                    • ActiveSupport::Callbacks::CallbackChain#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:552
                                      • ActiveSupport::Callbacks::CallbackChain#chain $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:576
                                      • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                        • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                          • Array#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                      • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                                        • Thread::Mutex#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                                • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:677
                                  • ActiveSupport::Callbacks::CallbackChain#append $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:567
                                    • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:568
                                      • ActiveSupport::Callbacks::CallbackChain#block in append $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:568
                                        • ActiveSupport::Callbacks::CallbackChain#append_one $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:580
                                          • ActiveSupport::Callbacks::CallbackChain#remove_duplicates $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:592
                                            • Array#delete_if $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:594
                                          • Array#push $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:583
                                  • Spirit.set_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:849
                                    • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                      • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                    • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                    • Hash#merge $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                      • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                        • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                    • Spirit.__callbacks= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                                      • Spirit.block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                                        • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                        • Module#class_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                          • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                            • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.remove_possible_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:3
                                              • Module#method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                                              • Module#undef_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                                • BasicObject#singleton_method_undefined $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                            • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                              • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                        • Module#singleton_class? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:93
                    • Spirit.define_autosave_validation_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:210
                      • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:211
                      • String#intern $GemPath0/gems/activerecord-5.1.2/lib/active_record/autosave_association.rb:211
                      • ActiveRecord::Reflection::BelongsToReflection#validate? $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:553
                        • NilClass#nil? $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:554
                        • ActiveRecord::Reflection::BelongsToReflection#collection? $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:540
          • ActiveRecord::Associations::Builder::BelongsTo.add_touch_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:108
            • ActiveRecord::Reflection::BelongsToReflection#foreign_key $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:448
              • ActiveRecord::Reflection::BelongsToReflection#derive_foreign_key $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:666
                • ActiveRecord::Reflection::BelongsToReflection#belongs_to? $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:722
                • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:668
              • String#freeze $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:449
            • Kernel#lambda $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:113
            • ActiveRecord::Associations::Builder::BelongsTo.block in add_touch_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:113
              • Kernel#lambda $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:113
            • Spirit.after_save -> block in _define_after_model_callback $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:137
              • Spirit.block in _define_after_model_callback $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:137
                • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                  • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                  • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                  • Hash#extractable_options? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:7
                    • Kernel#instance_of? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:8
                  • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:24
                • Class#new $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:140
                  • ActiveSupport::Callbacks::Conditionals::Value#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:150
                • Kernel#Array $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:143
                • Symbol#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:144
                • String#intern $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:144
                • Spirit.set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:662
                  • Spirit.normalize_callback_params $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:610
                    • Array#first $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#include? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#shift $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                      • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Hash#extractable_options? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:7
                        • Kernel#instance_of? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:8
                      • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:24
                    • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                      • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                        • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                  • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                    • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                      • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                    • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                  • Array#map $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                    • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                      • ActiveSupport::Callbacks::Callback.build $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:280
                        • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:281
                        • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:288
                          • ActiveSupport::Callbacks::Callback#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:294
                            • ActiveSupport::Callbacks::Callback#compute_identifier $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:352
                              • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                              • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                              • Kernel#object_id $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:355
                            • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:300
                            • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                              • NilClass#to_a $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                  • Spirit.__update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:619
                    • ActiveSupport::DescendantsTracker.descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:12
                      • ActiveSupport::DescendantsTracker.accumulate_descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:39
                        • Kernel#hash $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:40
                    • Array#reverse_each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                      • Spirit.block in __update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                        • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                          • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                            • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                          • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                        • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                          • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                            • ActiveSupport::Callbacks::CallbackChain#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:552
                              • ActiveSupport::Callbacks::CallbackChain#chain $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:576
                              • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                  • Array#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                              • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                                • Thread::Mutex#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                        • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:677
                          • ActiveSupport::Callbacks::CallbackChain#prepend $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:571
                            • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:572
                              • ActiveSupport::Callbacks::CallbackChain#block in prepend $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:572
                                • ActiveSupport::Callbacks::CallbackChain#prepend_one $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:586
                                  • ActiveSupport::Callbacks::CallbackChain#remove_duplicates $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:592
                                    • Array#delete_if $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:594
                                      • ActiveSupport::Callbacks::CallbackChain#block in remove_duplicates $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:594
                                        • ActiveSupport::Callbacks::Callback#duplicates? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:323
                                          • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:325
                                          • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:325
                                  • Array#unshift $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:589
                          • Spirit.set_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:849
                            • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                              • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                            • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                            • Hash#merge $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                              • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                            • Spirit.__callbacks= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                              • Spirit.block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                                • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                • Module#class_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                  • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                    • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.remove_possible_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:3
                                      • Module#method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                                      • Module#undef_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                        • BasicObject#singleton_method_undefined $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                    • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                • Module#singleton_class? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:93
            • ActiveRecord::Associations::Builder::BelongsTo.block in add_touch_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:113
              • Kernel#lambda $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:113
            • Spirit.after_touch -> block in _define_after_model_callback $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:137
              • Spirit.block in _define_after_model_callback $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:137
                • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                  • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                • Class#new $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:140
                  • ActiveSupport::Callbacks::Conditionals::Value#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:150
                • Kernel#Array $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:143
                  • NilClass#to_a $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:143
                • Symbol#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:144
                • String#intern $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:144
                • Spirit.set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:662
                  • Spirit.normalize_callback_params $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:610
                    • Array#first $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#include? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#shift $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                      • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Hash#extractable_options? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:7
                        • Kernel#instance_of? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:8
                      • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:24
                    • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                      • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                        • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                  • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                    • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                      • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                    • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                  • Array#map $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                    • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                      • ActiveSupport::Callbacks::Callback.build $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:280
                        • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:281
                        • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:288
                          • ActiveSupport::Callbacks::Callback#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:294
                            • ActiveSupport::Callbacks::Callback#compute_identifier $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:352
                              • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                              • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                              • Kernel#object_id $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:355
                            • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:300
                            • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                              • NilClass#to_a $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                  • Spirit.__update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:619
                    • ActiveSupport::DescendantsTracker.descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:12
                      • ActiveSupport::DescendantsTracker.accumulate_descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:39
                        • Kernel#hash $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:40
                    • Array#reverse_each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                      • Spirit.block in __update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                        • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                          • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                            • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                          • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                        • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                          • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                            • ActiveSupport::Callbacks::CallbackChain#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:552
                              • ActiveSupport::Callbacks::CallbackChain#chain $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:576
                              • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                  • Array#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                              • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                                • Thread::Mutex#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                        • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:677
                          • ActiveSupport::Callbacks::CallbackChain#prepend $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:571
                            • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:572
                              • ActiveSupport::Callbacks::CallbackChain#block in prepend $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:572
                                • ActiveSupport::Callbacks::CallbackChain#prepend_one $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:586
                                  • ActiveSupport::Callbacks::CallbackChain#remove_duplicates $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:592
                                    • Array#delete_if $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:594
                                  • Array#unshift $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:589
                          • Spirit.set_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:849
                            • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                              • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                            • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                            • Hash#merge $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                              • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                            • Spirit.__callbacks= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                              • Spirit.block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                                • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                • Module#class_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                  • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                    • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.remove_possible_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:3
                                      • Module#method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                                      • Module#undef_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                        • BasicObject#singleton_method_undefined $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                    • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                • Module#singleton_class? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:93
            • ActiveRecord::Associations::Builder::BelongsTo.block in add_touch_callbacks $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:113
              • Kernel#lambda $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:113
            • Spirit.after_destroy -> block in _define_after_model_callback $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:137
              • Spirit.block in _define_after_model_callback $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:137
                • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                  • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                • Class#new $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:140
                  • ActiveSupport::Callbacks::Conditionals::Value#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:150
                • Kernel#Array $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:143
                  • NilClass#to_a $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:143
                • Symbol#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:144
                • String#intern $GemPath0/gems/activemodel-5.1.2/lib/active_model/callbacks.rb:144
                • Spirit.set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:662
                  • Spirit.normalize_callback_params $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:610
                    • Array#first $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#include? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#shift $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                    • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                      • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Hash#extractable_options? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:7
                        • Kernel#instance_of? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:8
                      • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:24
                    • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                      • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                        • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                  • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                  • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                    • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                      • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                    • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                  • Array#map $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                    • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                      • ActiveSupport::Callbacks::Callback.build $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:280
                        • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:281
                        • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:288
                          • ActiveSupport::Callbacks::Callback#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:294
                            • ActiveSupport::Callbacks::Callback#compute_identifier $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:352
                              • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                              • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                              • Kernel#object_id $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:355
                            • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:300
                            • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                              • NilClass#to_a $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                  • Spirit.__update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:619
                    • ActiveSupport::DescendantsTracker.descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:12
                      • ActiveSupport::DescendantsTracker.accumulate_descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:39
                        • Kernel#hash $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:40
                    • Array#reverse_each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                      • Spirit.block in __update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                        • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                          • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                            • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                          • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                        • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                          • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                            • ActiveSupport::Callbacks::CallbackChain#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:552
                              • ActiveSupport::Callbacks::CallbackChain#chain $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:576
                              • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                  • Array#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                              • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                                • Thread::Mutex#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                        • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:677
                          • ActiveSupport::Callbacks::CallbackChain#prepend $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:571
                            • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:572
                              • ActiveSupport::Callbacks::CallbackChain#block in prepend $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:572
                                • ActiveSupport::Callbacks::CallbackChain#prepend_one $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:586
                                  • ActiveSupport::Callbacks::CallbackChain#remove_duplicates $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:592
                                    • Array#delete_if $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:594
                                  • Array#unshift $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:589
                          • Spirit.set_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:849
                            • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                              • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                            • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                            • Hash#merge $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                              • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                            • Spirit.__callbacks= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                              • Spirit.block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                                • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                • Module#class_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                  • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                    • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.remove_possible_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:3
                                      • Module#method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                                      • Module#undef_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                        • BasicObject#singleton_method_undefined $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                    • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                • Module#singleton_class? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:93
        • ActiveRecord::Associations::Builder::BelongsTo.define_validations $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:132
          • Hash#key? $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:133
          • NilClass#nil? $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/belongs_to.rb:137
          • Spirit.belongs_to_required_by_default $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/attribute_accessors.rb:62
          • ActiveRecord::Associations::Builder::BelongsTo.define_validations $GemPath0/gems/activerecord-5.1.2/lib/active_record/associations/builder/association.rb:124
          • Spirit.validates_presence_of $GemPath0/gems/activerecord-5.1.2/lib/active_record/validations/presence.rb:61
            • Spirit._merge_attributes $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/helper_methods.rb:5
              • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                • Hash#extractable_options? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:7
                  • Kernel#instance_of? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:8
                • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:24
              • Hash#symbolize_keys $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:54
                • Hash#transform_keys $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:12
                  • Kernel#block_given? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:13
                  • Hash#each_key $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:15
                    • Hash#block in transform_keys $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:15
                      • Hash#block in symbolize_keys $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:55
                        • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/keys.rb:55
              • Array#flatten! $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/helper_methods.rb:7
            • Spirit.validates_with $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/with.rb:79
              • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                • Hash#extractable_options? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:7
                  • Kernel#instance_of? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:8
                • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:24
              • Array#each $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/with.rb:83
                • Spirit.block in validates_with $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/with.rb:83
                  • Class#new $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/with.rb:84
                    • ActiveRecord::Validations::PresenceValidator#initialize $GemPath0/gems/activemodel-5.1.2/lib/active_model/validator.rb:136
                      • Hash#delete $GemPath0/gems/activemodel-5.1.2/lib/active_model/validator.rb:137
                      • Kernel#Array $GemPath0/gems/activemodel-5.1.2/lib/active_model/validator.rb:137
                      • ActiveRecord::Validations::PresenceValidator#initialize $GemPath0/gems/activemodel-5.1.2/lib/active_model/validator.rb:106
                        • Hash#except $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/except.rb:10
                          • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/except.rb:11
                            • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/except.rb:11
                              • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/except.rb:11
                          • Hash#except! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/except.rb:18
                            • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/except.rb:19
                              • Hash#block in except! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/except.rb:19
                                • Hash#delete $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/hash/except.rb:19
                        • Kernel#freeze $GemPath0/gems/activemodel-5.1.2/lib/active_model/validator.rb:107
                      • ActiveRecord::Validations::PresenceValidator#check_validity! $GemPath0/gems/activemodel-5.1.2/lib/active_model/validator.rb:163
                  • Kernel#respond_to? $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/with.rb:86
                  • Array#each $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/with.rb:87
                    • Spirit.block (2 levels) in validates_with $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/with.rb:87
                      • Spirit._validators -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                        • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                      • Symbol#to_sym $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations/with.rb:88
                      • ActiveRecord::Base.block (2 levels) in <module:Validations> $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations.rb:53
                  • Spirit.validate $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations.rb:150
                    • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                      • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                      • Hash#extractable_options? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:7
                        • Kernel#instance_of? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:8
                      • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:24
                    • Enumerable#all? $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations.rb:153
                      • Array#each $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations.rb:153
                        • Spirit.block in validate $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations.rb:153
                          • Kernel#is_a? $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations.rb:153
                    • Hash#key? $GemPath0/gems/activemodel-5.1.2/lib/active_model/validations.rb:161
                    • Spirit.set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:662
                      • Spirit.normalize_callback_params $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:610
                        • Array#first $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                        • Array#include? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:611
                        • Array#extract_options! $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:22
                          • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                          • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                          • Array#last $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:23
                          • Hash#extractable_options? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:7
                            • Kernel#instance_of? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:8
                          • Array#pop $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/array/extract_options.rb:24
                        • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                          • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                            • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:614
                      • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                      • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:665
                      • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                        • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                          • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                        • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                      • Array#map $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                        • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:673
                          • ActiveSupport::Callbacks::Callback.build $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:280
                            • Kernel#is_a? $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:281
                            • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:288
                              • ActiveSupport::Callbacks::Callback#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:294
                                • ActiveSupport::Callbacks::Callback#compute_identifier $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:352
                                  • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                                  • Module#=== $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:354
                                • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:300
                                  • NilClass#to_a $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:300
                                • Kernel#Array $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                                  • NilClass#to_a $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:301
                      • Spirit.__update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:619
                        • ActiveSupport::DescendantsTracker.descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:12
                          • ActiveSupport::DescendantsTracker.accumulate_descendants $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:39
                            • Kernel#hash $GemPath0/gems/activesupport-5.1.2/lib/active_support/descendants_tracker.rb:40
                        • Array#reverse_each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                          • Spirit.block in __update_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:620
                            • Spirit.get_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:845
                              • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                              • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:846
                            • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                              • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:622
                                • ActiveSupport::Callbacks::CallbackChain#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:552
                                  • ActiveSupport::Callbacks::CallbackChain#chain $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:576
                                  • Kernel#dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                    • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                      • Array#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:554
                                  • Class#new $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                                    • Thread::Mutex#initialize $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:555
                            • Spirit.block in set_callback $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:677
                              • ActiveSupport::Callbacks::CallbackChain#append $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:567
                                • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:568
                                  • ActiveSupport::Callbacks::CallbackChain#block in append $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:568
                                    • ActiveSupport::Callbacks::CallbackChain#append_one $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:580
                                      • ActiveSupport::Callbacks::CallbackChain#remove_duplicates $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:592
                                        • Array#delete_if $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:594
                                      • Array#push $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:583
                              • Spirit.set_callbacks $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:849
                                • Spirit.__callbacks -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                  • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                • Symbol#to_sym $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                • Hash#merge $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                  • Kernel#initialize_dup $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                    • Hash#initialize_copy $GemPath0/gems/activesupport-5.1.2/lib/active_support/callbacks.rb:850
                                • Spirit.__callbacks= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                                  • Spirit.block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                                    • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                    • Module#class_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                      • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                                        • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.remove_possible_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:3
                                          • Module#method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                                          • Module#undef_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                            • BasicObject#singleton_method_undefined $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                                        • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                          • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                                    • Module#singleton_class? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:93
      • ActiveRecord::Reflection.add_reflection $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:36
        • Spirit.clear_reflections_cache $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:124
        • Spirit._reflections -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
          • Spirit.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
        • Symbol#to_s $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:38
        • Hash#merge $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:38
          • Kernel#initialize_dup $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:38
            • Hash#initialize_copy $GemPath0/gems/activerecord-5.1.2/lib/active_record/reflection.rb:38
        • Spirit._reflections= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
          • Spirit.block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
            • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
            • Module#class_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
              • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                • #<Class:Spirit (call 'Spirit.connection' to establish a connection)>.remove_possible_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:3
                  • Module#method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                  • Module#undef_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                    • BasicObject#singleton_method_undefined $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:5
                • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
                  • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
            • Module#singleton_class? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:93