summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-method/README.md
diff options
context:
space:
mode:
authorksss <[email protected]>2017-12-18 10:54:37 +0900
committerksss <[email protected]>2017-12-18 10:54:37 +0900
commitb83ff8ccd8294de76bf8dbdea27ace70a667688a (patch)
treee9712c35c21256b927761c28ae42ae14508d1ae1 /mrbgems/mruby-method/README.md
parentddb1aae41de507efb9ab3d7ec2edb23911888783 (diff)
downloadmruby-b83ff8ccd8294de76bf8dbdea27ace70a667688a.tar.gz
mruby-b83ff8ccd8294de76bf8dbdea27ace70a667688a.zip
Add mrbgems/mruby-method
from https://github.com/ksss/mruby-method/commit/0837a0b507a5b4cdf8a1f1039ee371cee4e3b7fb
Diffstat (limited to 'mrbgems/mruby-method/README.md')
-rw-r--r--mrbgems/mruby-method/README.md77
1 files changed, 77 insertions, 0 deletions
diff --git a/mrbgems/mruby-method/README.md b/mrbgems/mruby-method/README.md
new file mode 100644
index 000000000..dae6c0108
--- /dev/null
+++ b/mrbgems/mruby-method/README.md
@@ -0,0 +1,77 @@
+mruby-method
+===
+
+[![Build Status](https://travis-ci.org/ksss/mruby-method.svg)](https://travis-ci.org/ksss/mruby-method)
+
+A implementetion of class **Method** and **UnboundMethod** for mruby
+
+```ruby
+p Enumerable.instance_method(:find_all).source_location
+#=> ["mruby/mruby/mrblib/enum.rb", 148]
+```
+
+![https://raw.githubusercontent.com/ksss/mruby-method/master/find_all.png](https://raw.githubusercontent.com/ksss/mruby-method/master/find_all.png)
+
+# Installation
+
+in build_config.rb
+
+```ruby
+MRuby::Build.new do |conf|
+ enable_debug
+
+ conf.gem :mgem => "mruby-method"
+ # or
+ conf.gem :github => "ksss/mruby-method"
+end
+```
+
+# Note
+
+`source_location` method need this configuration in build_config.rb
+
+```ruby
+MRuby::Build.new do |conf|
+ enable_debug
+end
+```
+
+# Supported Methods
+
+## Kernel
+
+- `Kernel#method`
+- `Kernel#singleton_method`
+
+## Module
+
+- `Module#instance_method`
+
+## Method class
+
+- `Method#name`
+- `Method#call`
+- `Method#super_method`
+- `Method#arity`
+- `Method#unbind`
+- `Method#[]`
+- `Method#owner`
+- `Method#receiver`
+- `Method#parameters`
+- `Method#source_location`
+- `Method#to_proc`
+
+## UnboundMethod class
+
+- `UnboundMethod#name`
+- `UnboundMethod#bind`
+- `UnboundMethod#super_method`
+- `UnboundMethod#arity`
+- `UnboundMethod#owner`
+- `UnboundMethod#parameters`
+- `UnboundMethod#source_location`
+
+# See also
+
+- https://ruby-doc.org/core-2.3.3/Method.html
+- https://ruby-doc.org/core-2.3.3/UnboundMethod.html