class MyClass
OWN_VALUE = 1111
end
1111
MyClass::OWN_VALUE
1111
UnkownClass
NameError: uninitialized constant UnkownClass (pry):5:in `<main>' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/pry_instance.rb:355:in `eval' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/pry_instance.rb:355:in `evaluate_ruby' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/pry_instance.rb:323:in `handle_line' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/pry_instance.rb:243:in `block (2 levels) in eval' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/pry_instance.rb:242:in `catch' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/pry_instance.rb:242:in `block in eval' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/pry_instance.rb:241:in `catch' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-0.10.1/lib/pry/pry_instance.rb:241:in `eval' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/iruby-0.1.13/lib/iruby/backend.rb:28:in `eval' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/iruby-0.1.13/lib/iruby/kernel.rb:110:in `execute_request' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/iruby-0.1.13/lib/iruby/kernel.rb:62:in `run' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/iruby-0.1.13/lib/iruby/command.rb:30:in `run_kernel' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/iruby-0.1.13/lib/iruby/command.rb:16:in `run' /Users/mic/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/iruby-0.1.13/bin/iruby:6:in `<top (required)>' /Users/mic/.rbenv/versions/2.1.0/bin/iruby:23:in `load' /Users/mic/.rbenv/versions/2.1.0/bin/iruby:23:in `<main>'
UnknownClass = Class.new
UnknownClass
UnknownClass
UnknownClass
unknown_instance = UnknownClass.new
#<UnknownClass:0x007fa23548fe20>
UnknownClass.name
"UnknownClass"
p Class.new.name
nil
p NeverKnownClass = Class.new
NeverKnownClass
NeverKnownClass
p NeverKnownClass.name
"NeverKnownClass"
"NeverKnownClass"
hoge = Class.new
#<Class:0x007fa235327f60>
p hoge.name
nil
KnownClass = hoge
KnownClass
hoge.name
"KnownClass"
p KnownClass.ancestors
[KnownClass, Object, PP::ObjectMixin, Kernel, BasicObject]
[KnownClass, Object, PP::ObjectMixin, Kernel, BasicObject]
class MyClass
def initialize
puts 'fooooooo!!!'
end
end
:initialize
obj = MyClass.new
fooooooo!!!
#<MyClass:0x007fa2353b5658>
obj
#<MyClass:0x007fa2353b5658>
class MyClass
def hoge
puts 'hoge called'
end
def fuga
hoge
end
end
obj = MyClass.new
obj.hoge
fooooooo!!! hoge called
obj.fuga
hoge called
class Brownie
def initialize
@baked = false
end
def bake!
@baked = true
end
def baked?
@baked
end
end
b = Brownie.new
#<Brownie:0x007fa2344a61f8 @baked=false>
b.baked?
false
b.bake!
true
b.baked?
true