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