Feature #10175 » UseKernel#proc.PATCH
| lib/cgi/session.rb | ||
|---|---|---|
|
attr_reader :session_id, :new_session
|
||
|
def Session::callback(dbman) #:nodoc:
|
||
|
Proc.new{
|
||
|
proc {
|
||
|
dbman[0].close unless dbman.empty?
|
||
|
}
|
||
|
end
|
||
| lib/irb/ruby-lex.rb | ||
|---|---|---|
|
elsif block_given?
|
||
|
@input = block
|
||
|
else
|
||
|
@input = Proc.new{@io.gets}
|
||
|
@input = proc { @io.gets }
|
||
|
end
|
||
|
end
|
||
| ... | ... | |
|
if p.respond_to?(:call)
|
||
|
@prompt = p
|
||
|
else
|
||
|
@prompt = Proc.new{print p}
|
||
|
@prompt = proc { print p }
|
||
|
end
|
||
|
end
|
||
| ... | ... | |
|
end
|
||
|
@OP.def_rule("=begin",
|
||
|
proc{|op, io| @prev_char_no == 0 && peek(0) =~ /\s/}) do
|
||
|
proc { |op, io| @prev_char_no == 0 && peek(0) =~ /\s/ }) do
|
||
|
|op, io|
|
||
|
@ltype = "="
|
||
|
until getc == "\n"; end
|
||
| ... | ... | |
|
Token(TkOPASGN, $1)
|
||
|
end
|
||
|
@OP.def_rule("+@", proc{|op, io| @lex_state == EXPR_FNAME}) do
|
||
|
@OP.def_rule("+@", proc { |op, io| @lex_state == EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = EXPR_ARG
|
||
|
Token(op)
|
||
|
end
|
||
|
@OP.def_rule("-@", proc{|op, io| @lex_state == EXPR_FNAME}) do
|
||
|
@OP.def_rule("-@", proc { |op, io| @lex_state == EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = EXPR_ARG
|
||
|
Token(op)
|
||
| ... | ... | |
|
Token("~")
|
||
|
end
|
||
|
@OP.def_rule("~@", proc{|op, io| @lex_state == EXPR_FNAME}) do
|
||
|
@OP.def_rule("~@", proc { |op, io| @lex_state == EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = EXPR_BEG
|
||
|
Token("~")
|
||
| ... | ... | |
|
Token(tk_c)
|
||
|
end
|
||
|
@OP.def_rule("[]", proc{|op, io| @lex_state == EXPR_FNAME}) do
|
||
|
@OP.def_rule("[]", proc { |op, io| @lex_state == EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = EXPR_ARG
|
||
|
Token("[]")
|
||
|
end
|
||
|
@OP.def_rule("[]=", proc{|op, io| @lex_state == EXPR_FNAME}) do
|
||
|
@OP.def_rule("[]=", proc { |op, io| @lex_state == EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = EXPR_ARG
|
||
|
Token("[]=")
|
||
| lib/matrix.rb | ||
|---|---|---|
|
size = row_count
|
||
|
last = size - 1
|
||
|
a = to_a
|
||
|
no_pivot = Proc.new{ return 0 }
|
||
|
no_pivot = proc { return 0 }
|
||
|
sign = +1
|
||
|
pivot = 1
|
||
|
size.times do |k|
|
||
| lib/rdoc/ruby_lex.rb | ||
|---|---|---|
|
elsif block_given?
|
||
|
@input = block
|
||
|
else
|
||
|
@input = Proc.new{@io.gets}
|
||
|
@input = proc { @io.gets }
|
||
|
end
|
||
|
end
|
||
| ... | ... | |
|
if p.respond_to?(:call)
|
||
|
@prompt = p
|
||
|
else
|
||
|
@prompt = Proc.new{print p}
|
||
|
@prompt = proc { print p }
|
||
|
end
|
||
|
end
|
||
| ... | ... | |
|
end
|
||
|
@OP.def_rule("=begin",
|
||
|
proc{|op, io| @prev_char_no == 0 && peek(0) =~ /\s/}) do
|
||
|
proc { |op, io| @prev_char_no == 0 && peek(0) =~ /\s/ }) do
|
||
|
|op, io|
|
||
|
@ltype = "="
|
||
|
res = ''
|
||
| ... | ... | |
|
Token(TkOPASGN, $1)
|
||
|
end
|
||
|
@OP.def_rule("+@", proc{|op, io| @lex_state == :EXPR_FNAME}) do
|
||
|
@OP.def_rule("+@", proc { |op, io| @lex_state == :EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = :EXPR_ARG
|
||
|
Token(op)
|
||
|
end
|
||
|
@OP.def_rule("-@", proc{|op, io| @lex_state == :EXPR_FNAME}) do
|
||
|
@OP.def_rule("-@", proc { |op, io| @lex_state == :EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = :EXPR_ARG
|
||
|
Token(op)
|
||
| ... | ... | |
|
Token("~")
|
||
|
end
|
||
|
@OP.def_rule("~@", proc{|op, io| @lex_state == :EXPR_FNAME}) do
|
||
|
@OP.def_rule("~@", proc { |op, io| @lex_state == :EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = :EXPR_BEG
|
||
|
Token("~")
|
||
| ... | ... | |
|
Token tk_c
|
||
|
end
|
||
|
@OP.def_rule("[]", proc{|op, io| @lex_state == :EXPR_FNAME}) do
|
||
|
@OP.def_rule("[]", proc { |op, io| @lex_state == :EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = :EXPR_ARG
|
||
|
Token("[]")
|
||
|
end
|
||
|
@OP.def_rule("[]=", proc{|op, io| @lex_state == :EXPR_FNAME}) do
|
||
|
@OP.def_rule("[]=", proc { |op, io| @lex_state == :EXPR_FNAME }) do
|
||
|
|op, io|
|
||
|
@lex_state = :EXPR_ARG
|
||
|
Token("[]=")
|
||
| ... | ... | |
|
end
|
||
|
end
|
||
|
# @OP.def_rule("def", proc{|op, io| /\s/ =~ io.peek(0)}) do
|
||
|
# @OP.def_rule("def", proc { |op, io| /\s/ =~ io.peek(0) }) do
|
||
|
# |op, io|
|
||
|
# @indent += 1
|
||
|
# @lex_state = :EXPR_FNAME
|
||
| lib/rss/0.9.rb | ||
|---|---|---|
|
@rss.do_validate = @do_validate
|
||
|
@rss.xml_stylesheets = @xml_stylesheets
|
||
|
@last_element = @rss
|
||
|
pr = Proc.new do |text, tags|
|
||
|
pr = proc do |text, tags|
|
||
|
@rss.validate_for_stream(tags, @ignore_unknown_element) if @do_validate
|
||
|
end
|
||
|
@proc_stack.push(pr)
|
||
| lib/rss/1.0.rb | ||
|---|---|---|
|
@rss.do_validate = @do_validate
|
||
|
@rss.xml_stylesheets = @xml_stylesheets
|
||
|
@last_element = @rss
|
||
|
pr = Proc.new do |text, tags|
|
||
|
pr = proc do |text, tags|
|
||
|
@rss.validate_for_stream(tags, @ignore_unknown_element) if @do_validate
|
||
|
end
|
||
|
@proc_stack.push(pr)
|
||
| lib/rss/atom.rb | ||
|---|---|---|
|
@rss.lang = attrs["xml:lang"]
|
||
|
@rss.base = attrs["xml:base"]
|
||
|
@last_element = @rss
|
||
|
pr = Proc.new do |text, tags|
|
||
|
pr = proc do |text, tags|
|
||
|
@rss.validate_for_stream(tags) if @do_validate
|
||
|
end
|
||
|
@proc_stack.push(pr)
|
||
| ... | ... | |
|
@rss.lang = attrs["xml:lang"]
|
||
|
@rss.base = attrs["xml:base"]
|
||
|
@last_element = @rss
|
||
|
pr = Proc.new do |text, tags|
|
||
|
pr = proc do |text, tags|
|
||
|
@rss.validate_for_stream(tags) if @do_validate
|
||
|
end
|
||
|
@proc_stack.push(pr)
|
||
| lib/rss/maker/base.rb | ||
|---|---|---|
|
end
|
||
|
[
|
||
|
["link", "href", Proc.new {|target,| "#{target}.href = 'self'"}],
|
||
|
["link", "href", proc { |target| "#{target}.href = 'self'" }],
|
||
|
["author", "name"],
|
||
|
["contributor", "name"],
|
||
|
].each do |name, attribute, additional_setup_maker|
|
||
| ... | ... | |
|
[
|
||
|
["author", "name"],
|
||
|
["link", "href", Proc.new {|target,| "#{target}.href = 'alternate'"}],
|
||
|
["link", "href", proc { |target| "#{target}.href = 'alternate'" }],
|
||
|
["contributor", "name"],
|
||
|
].each do |name, attribute|
|
||
|
def_classed_elements(name, attribute)
|
||
| lib/rss/parser.rb | ||
|---|---|---|
|
element_attrs)
|
||
|
previous << next_element if previous
|
||
|
@last_xml_element = next_element
|
||
|
pr = Proc.new do |text, tags|
|
||
|
pr = proc do |text, tags|
|
||
|
if previous
|
||
|
@last_xml_element = previous
|
||
|
else
|
||
| ... | ... | |
|
end
|
||
|
def start_get_text_element(tag_name, prefix, ns, required_uri)
|
||
|
pr = Proc.new do |text, tags|
|
||
|
pr = proc do |text, tags|
|
||
|
setter = self.class.setter(required_uri, tag_name)
|
||
|
if setter and @last_element.respond_to?(setter)
|
||
|
if @do_validate
|
||
| ... | ... | |
|
@last_element.parent = previous if klass.need_parent?
|
||
|
@xml_child_mode = @last_element.have_xml_content?
|
||
|
Proc.new do |text, tags|
|
||
|
proc do |text, tags|
|
||
|
p(@last_element.class) if DEBUG
|
||
|
if @xml_child_mode
|
||
|
@last_element.content = @xml_element.to_s
|
||
| ... | ... | |
|
def setup_next_element_in_unknown_element
|
||
|
current_element, @last_element = @last_element, nil
|
||
|
Proc.new {@last_element = current_element}
|
||
|
proc { @last_element = current_element }
|
||
|
end
|
||
|
end
|
||
| lib/webrick/httprequest.rb | ||
|---|---|---|
|
# Returns the request body.
|
||
|
def body(&block) # :yields: body_chunk
|
||
|
block ||= Proc.new{|chunk| @body << chunk }
|
||
|
block ||= proc { |chunk| @body << chunk }
|
||
|
read_body(@socket, block)
|
||
|
@body.empty? ? nil : @body
|
||
|
end
|
||