Files

Tins::ProcPrelude

Public Instance Methods

apply(&my_proc) click to toggle source
# File lib/tins/proc_prelude.rb, line 5
def apply(&my_proc)
  my_proc or raise ArgumentError, 'a block argument is required'
  lambda { |list| my_proc.call(*list) }
end
array() click to toggle source
# File lib/tins/proc_prelude.rb, line 20
def array
  lambda { |*list| list }
end
call(obj, &my_proc) click to toggle source
# File lib/tins/proc_prelude.rb, line 15
def call(obj, &my_proc)
  my_proc or raise ArgumentError, 'a block argument is required'
  obj.instance_eval(&my_proc)
end
const(konst = nil, &my_proc) click to toggle source
# File lib/tins/proc_prelude.rb, line 58
def const(konst = nil, &my_proc)
  konst ||= my_proc.call
  lambda { |*_| konst }
end
first() click to toggle source
# File lib/tins/proc_prelude.rb, line 25
def first
  lambda { |*list| list.first }
end
Also aliased as: head
from(&block) click to toggle source
# File lib/tins/proc_prelude.rb, line 67
def from(&block)
  my_method, binding = block.call, block.binding
  my_self = eval 'self', binding
  lambda { |*list| my_self.__send__(my_method, *list) }
end
head() click to toggle source
Alias for: first
id1() click to toggle source
# File lib/tins/proc_prelude.rb, line 53
def id1
  lambda { |obj| obj }
end
last() click to toggle source
# File lib/tins/proc_prelude.rb, line 42
def last
  lambda { |*list| list.last }
end
map_apply(my_method, *args, &my_proc) click to toggle source
# File lib/tins/proc_prelude.rb, line 10
def map_apply(my_method, *args, &my_proc)
  my_proc or raise ArgumentError, 'a block argument is required'
  lambda { |x, y| my_proc.call(x, y.__send__(my_method, *args)) }
end
nth(n) click to toggle source
# File lib/tins/proc_prelude.rb, line 63
def nth(n)
  lambda { |*list| list[n] }
end
rotate(n = 1) click to toggle source
# File lib/tins/proc_prelude.rb, line 47
def rotate(n = 1)
  lambda { |*list| list.rotate(n) }
end
Also aliased as: swap
second() click to toggle source
# File lib/tins/proc_prelude.rb, line 32
def second
  lambda { |*list| list[1] }
end
swap(n = 1) click to toggle source
Alias for: rotate
tail() click to toggle source
# File lib/tins/proc_prelude.rb, line 37
def tail
  lambda { |*list| list[1..-1] }
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.