Module | Cabin::Inspectable |
In: |
lib/cabin/inspectable.rb
lib/cabin/inspectable.rb |
Provide a saner inspect method that‘s easier to configure.
By default, will inspect all instance variables. You can tune this by setting @inspectables to an array of ivar symbols, like:
[ :@hello, :@world ] class Foo include Cabin::Inspectable def initialize @inspectables = [:@foo, :@bar] @foo = 123 @bar = "hello" @baz = "ok" end end foo = Foo.new foo.inspect == '<Foo(1) @foo=123 @bar="hello" >'
Provide a saner inspect method that‘s easier to configure.
By default, will inspect all instance variables. You can tune this by setting @inspectables to an array of ivar symbols, like:
[ :@hello, :@world ] class Foo include Cabin::Inspectable def initialize @inspectables = [:@foo, :@bar] @foo = 123 @bar = "hello" @baz = "ok" end end foo = Foo.new foo.inspect == '<Foo(1) @foo=123 @bar="hello" >'