6 Commits

Author SHA1 Message Date
Yukihiro "Matz" Matsumoto 4bef968452 mruby-method: standardize block parameter spacing
changed block spacing from { | to {| for consistency.

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-11 18:09:10 +09:00
Yukihiro "Matz" Matsumoto 4ab07c74d6 mruby-method: add comprehensive call-seq documentation for Method extensions
Added complete call-seq documentation for all Method extension methods in
mrblib/method.rb (3 methods):

## Method Extension Methods:

- to_proc: converts Method object to Proc for functional programming
  patterns, enables use with &: syntax for concise method references
  and supports full argument passing including blocks and keyword arguments

- << (left composition): method composition operator that calls other_proc
  first then this method, enables right-to-left function composition with
  mathematical notation f(g(x)) for building complex transformations

- >> (right composition): method composition operator that calls this method
  first then other_proc, enables left-to-right function composition with
  pipeline notation for intuitive data flow transformations

Co-authored-by: Atlassian Rovo Dev
2025-08-14 10:52:46 +09:00
dearblue 16e388863a Fixed some methods where keyword arguments are not passed 2021-11-24 23:35:42 +09:00
Yukihiro "Matz" Matsumoto 3daa53ce63 Implement bind_call method from Ruby2.7. 2019-09-16 10:10:09 +09:00
dearblue 9a9e12a129 Add proc composition feature (CRuby-2.6 compatible)
- Proc#<< and Proc#>>
  - Method#<< and Method#>>
2019-01-03 18:16:26 +09:00
ksss b83ff8ccd8 Add mrbgems/mruby-method
from https://github.com/ksss/mruby-method/commit/0837a0b507a5b4cdf8a1f1039ee371cee4e3b7fb
2017-12-18 10:54:37 +09:00