module Iolite::Placeholders

Public Class Methods

args() click to toggle source
# File lib/iolite/placeholders.rb, line 4
def args
        Lazy.new { |*args|
                args
        }
end
argument(index) click to toggle source
# File lib/iolite/placeholders.rb, line 11
def argument index
        Lazy.new { |*args|
                args[index-1]
        }
end
prepare(n) click to toggle source
# File lib/iolite/placeholders.rb, line 18
def prepare n
        1.upto(n).each { |i|
                const_set("ARG#{i}", argument(i))
                define_method("arg#{i}") do
                        Placeholders.const_get("ARG#{i}")
                end
                module_function "arg#{i}"
                alias_method "_#{i}", "arg#{i}"
        }
end

Private Instance Methods

args() click to toggle source
# File lib/iolite/placeholders.rb, line 4
def args
        Lazy.new { |*args|
                args
        }
end
argument(index) click to toggle source
# File lib/iolite/placeholders.rb, line 11
def argument index
        Lazy.new { |*args|
                args[index-1]
        }
end
prepare(n) click to toggle source
# File lib/iolite/placeholders.rb, line 18
def prepare n
        1.upto(n).each { |i|
                const_set("ARG#{i}", argument(i))
                define_method("arg#{i}") do
                        Placeholders.const_get("ARG#{i}")
                end
                module_function "arg#{i}"
                alias_method "_#{i}", "arg#{i}"
        }
end