• Object#block in __pry__ (pry):1
    • Class#inherited (pry):2
    • Person.<class:Person> (pry):2
      • Module#include(Person) (pry):3
        • ActiveModel::AttributeMethods.append_features(Person) $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:111
          • Kernel#instance_variable_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:112
          • Module#< $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:116
          • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:117
          • Module#append_features(ActiveModel::AttributeMethods) $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:118
          • Module#const_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:119
          • Module#const_get $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:119
          • Kernel#extend(ActiveModel::AttributeMethods::ClassMethods) $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:119
            • Module#extend_object $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:119
            • Module#extended $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:119
          • Kernel#instance_variable_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:120
          • Module#class_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:120
            • Person.block in <module:AttributeMethods> $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:70
              • Person.class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:71
                • 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#fetch $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:73
                • Hash#fetch $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:73
                • Hash#fetch $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:74
                • Hash#fetch $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:74
                • Hash#fetch $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:75
                • Array#each $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:77
                  • Person.block in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:77
                    • Person.remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:10
                      • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                      • BasicObject#instance_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                        • #<Class:Person>.block in remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                          • #<Class:Person>.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Kernel#define_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:79
                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:79
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:81
                    • Person.remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:10
                      • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                      • BasicObject#instance_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                        • #<Class:Person>.block in remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                          • #<Class:Person>.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:82
                    • Kernel#define_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:82
                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:82
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:84
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:86
                    • Person.remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:10
                      • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                      • BasicObject#instance_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                        • #<Class:Person>.block in remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                          • #<Class:Person>.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                    • Kernel#define_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                    • Person.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:110
                      • Module#method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:110
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:118
                    • Person.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:119
                    • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:119
                      • Module#method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:119
                  • Person.block in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:77
                    • Person.remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:10
                      • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                      • BasicObject#instance_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                        • #<Class:Person>.block in remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                          • #<Class:Person>.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Kernel#define_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:79
                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:79
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:81
                    • Person.remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:10
                      • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                      • BasicObject#instance_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                        • #<Class:Person>.block in remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                          • #<Class:Person>.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:82
                    • Kernel#define_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:82
                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:82
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:84
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:86
                    • Person.remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:10
                      • Kernel#singleton_class $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                      • BasicObject#instance_eval $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                        • #<Class:Person>.block in remove_possible_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:11
                          • #<Class:Person>.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                    • Kernel#define_singleton_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                      • BasicObject#singleton_method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                    • Person.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:110
                      • Module#method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:110
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:118
                    • Person.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#private_method_defined? $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/module/remove_method.rb:4
                    • Symbol#to_s $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:119
                    • Module#define_method $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:119
                      • Module#method_added $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:119
              • Person.attribute_aliases= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                • Person.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:Person>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                      • #<Class:Person>.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
              • Class#new $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:73
                • ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher#initialize $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:394
                  • Hash#fetch $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:395
                  • Hash#fetch $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:395
                  • #<Class:Regexp>#escape $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:396
                  • #<Class:Regexp>#escape $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:396
              • Person.attribute_method_matchers= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
                • Person.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:Person>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                      • #<Class:Person>.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
        • ActiveModel::AttributeMethods.included $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:124
          • Kernel#nil? $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:125
          • Module#included $GemPath0/gems/activesupport-5.1.2/lib/active_support/concern.rb:130
      • Module#attr_accessor (pry):5
        • Module#method_added (pry):5
        • Module#method_added (pry):5
      • Person.attribute_method_suffix $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:143
        • Person.attribute_method_matchers -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
          • Person.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
        • Array#map! $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:144
          • Person.block in attribute_method_suffix $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:144
            • Class#new $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:144
              • ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher#initialize $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:394
                • Hash#fetch $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:395
                • Hash#fetch $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:395
                • #<Class:Regexp>#escape $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:396
                • #<Class:Regexp>#escape $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:396
        • Person.attribute_method_matchers= -> block (2 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:87
          • Person.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:Person>.block (3 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:88
                • #<Class:Person>.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
        • Person.undefine_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:324
          • Person.generated_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:331
            • Class#new $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:332
              • Module#initialize $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:332
                • #<Module:0x007f7b196235e0>.block in generated_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:332
                  • Kernel#extend(Mutex_m) $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:333
                    • Mutex_m.extend_object /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:56
                      • Module#extend_object /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:57
                      • #<Module:0x007f7b196235e0>.mu_extended /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:61
                        • Kernel#respond_to_missing? /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:62
                        • Kernel#singleton_class /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:67
                        • Mutex_m.define_aliases /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:41
                          • Module#module_eval /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:42
                            • BasicObject#singleton_method_added (eval):2
                            • BasicObject#singleton_method_added (eval):3
                            • BasicObject#singleton_method_added (eval):4
                            • BasicObject#singleton_method_added (eval):5
                            • BasicObject#singleton_method_added (eval):6
                        • #<Module:0x007f7b196235e0>.mu_initialize /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:104
                          • Class#new /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:105
                            • Thread::Mutex#initialize /home/z/.rbenv/versions/2.4.0/lib/ruby/2.4.0/mutex_m.rb:105
                    • Module#extended $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:333
            • Kernel#tap $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:334
              • Person.block in generated_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:334
                • Module#include(#<Module:0x007f7b196235e0>) $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:334
                  • Module#append_features(#<Module:0x007f7b196235e0>) $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:334
                  • Module#included $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:334
          • Module#module_eval $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:325
            • #<Module:0x007f7b196235e0>.block in undefine_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:325
              • Module#instance_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:326
              • Array#each $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:326
          • Person.attribute_method_matchers_cache $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:351
            • Class#new $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:352
              • Concurrent::Map#initialize $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/map.rb:81
                • Kernel#kind_of? $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/map.rb:82
                • Concurrent::Map#validate_options_hash! $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/map.rb:231
                  • Kernel#kind_of? $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/map.rb:232
                • Concurrent::Map#initialize $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:12
                  • Concurrent::Map#initialize $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb:15
                  • Class#new $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:14
                    • Thread::Mutex#initialize $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:14
          • Concurrent::Map#clear $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:61
            • Thread::Mutex#synchronize $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:62
              • Concurrent::Map#block in clear $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:62
                • Concurrent::Map#clear $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb:92
                  • Hash#clear $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb:93
      • Person.define_attribute_method $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:284
        • Person.attribute_method_matchers -> block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
          • Person.block (4 levels) in class_attribute $GemPath0/gems/activesupport-5.1.2/lib/active_support/core_ext/class/attribute.rb:90
        • Array#each $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:285
          • Person.block in define_attribute_method $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:285
            • ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher#method_name $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:407
              • String#% $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:408
                • Symbol#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:408
            • Person.instance_method_already_implemented? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:338
              • Person.generated_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:331
              • Module#method_defined? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:339
            • Kernel#respond_to? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:291
            • Person.generated_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:331
            • Symbol#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:294
            • Person.define_proxy_call $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:367
              • Regexp#match? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:368
              • Array#map! $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:374
                • String#inspect $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:374
              • Array#join $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:374
              • Regexp#match? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:376
              • NilClass#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:377
              • Module#module_eval $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:382
                • Module#method_added $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:383
          • Person.block in define_attribute_method $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:285
            • ActiveModel::AttributeMethods::ClassMethods::AttributeMethodMatcher#method_name $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:407
              • String#% $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:408
                • Symbol#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:408
            • Person.instance_method_already_implemented? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:338
              • Person.generated_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:331
              • Module#method_defined? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:339
            • Kernel#respond_to? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:291
            • Person.generated_attribute_methods $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:331
            • Symbol#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:294
            • Person.define_proxy_call $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:367
              • Regexp#match? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:368
              • Array#map! $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:374
                • String#inspect $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:374
              • Array#join $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:374
              • Regexp#match? $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:376
              • NilClass#to_s $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:377
              • Module#module_eval $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:382
                • Module#method_added $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:383
        • Person.attribute_method_matchers_cache $GemPath0/gems/activemodel-5.1.2/lib/active_model/attribute_methods.rb:351
        • Concurrent::Map#clear $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:61
          • Thread::Mutex#synchronize $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:62
            • Concurrent::Map#block in clear $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/mri_map_backend.rb:62
              • Concurrent::Map#clear $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb:92
                • Hash#clear $GemPath0/gems/concurrent-ruby-1.0.5/lib/concurrent/collection/map/non_concurrent_map_backend.rb:93
      • Module#private (pry):13
      • Module#method_added (pry):15