Ddp
Too Simple Data Printer.
Usage
Write ruby script:
require "ddp"
class TestModule
def piyo
# ...
end
end
dp %w[100 101 102]
dp test: 1000
dp TestModule.method(:instance_method)
dp TestModule.instance_method(:piyo)
Run ruby script:
$ ruby -Ilib test.rb
Array < Object < BasicObject {
included_modules:
Enumerable
Kernel
inspect:
["100", "101", "102"]
source_location:
There is no source_location.
}
Hash < Object < BasicObject {
included_modules:
Enumerable
Kernel
inspect:
{:test=>1000}
source_location:
There is no source_location.
}
Method < Object < BasicObject {
included_modules:
Kernel
inspect:
#<Method: Class(Module)#instance_method>
source_location:
This is C method.
}
UnboundMethod < Object < BasicObject {
included_modules:
Kernel
inspect:
#<UnboundMethod: TestModule#piyo>
source_location:
["test.rb", 4]
}
Contributing
- Fork it ( https://github.com/hisaichi5518/ddp/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request