module Lab42::Curry
Constants
- DuplicateBlock
- DuplicateKeywordArgument
- DuplicatePositionSpecification
- MissingRuntimeArg
- VERSION
Public Instance Methods
compiletime_args(positions)
click to toggle source
# File lib/lab42/curry.rb, line 16 def compiletime_args(positions) CompiletimeArgs.new(positions) end
Also aliased as: ct_args
compute_arg(position = nil, &blk)
click to toggle source
# File lib/lab42/curry.rb, line 21 def compute_arg(position = nil, &blk) ComputedArg.new(position, blk) end
Also aliased as: comp
curry(method_or_name, *curry_time_args, **curry_time_kwds, &blk)
click to toggle source
# File lib/lab42/curry.rb, line 8 def curry(method_or_name, *curry_time_args, **curry_time_kwds, &blk) Currier.new(method_or_name, curry_time_args, curry_time_kwds, context: self, &blk) end
curry!(method_or_name, *curry_time_args, **curry_time_kwds, &blk)
click to toggle source
# File lib/lab42/curry.rb, line 12 def curry!(method_or_name, *curry_time_args, **curry_time_kwds, &blk) Currier.new(method_or_name, curry_time_args, curry_time_kwds, context: self, allow_override: true, &blk) end
runtime_arg(position=nil)
click to toggle source
# File lib/lab42/curry.rb, line 26 def runtime_arg position=nil RuntimeArg.new position end
Also aliased as: rt_arg