module Lab42::Curry

Constants

DuplicateBlock
DuplicateKeywordArgument
DuplicatePositionSpecification
MissingRuntimeArg
VERSION

Public Instance Methods

comp(position = nil, &blk)
Alias for: compute_arg
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
ct_args(positions)
Alias for: compiletime_args
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
rt_arg(position=nil)
Alias for: runtime_arg
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