Sha256: 9064208cfed5f463979347425f2ef90a7e724d9abd0eaeb879e2db8129d1a9e2

Contents?: true

Size: 362 Bytes

Versions: 5

Compression:

Stored size: 362 Bytes

Contents

require 'internal/node/as_expression'
require 'internal/proc/signature'
require 'internal/proc'

class Proc
  def as_expression
    sig = self.signature
    body_expression = self.body ? self.body.as_expression : nil
    s = sig.args.unspecified ? "" : sig.to_s + ' '
    b = body_expression ? body_expression + ' ' : ''
    return "proc { #{s}#{b}}"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ruby-internal-0.7.3 lib/internal/proc/as_expression.rb
ruby-internal-0.7.2 lib/internal/proc/as_expression.rb
ruby-internal-0.7.1 lib/internal/proc/as_expression.rb
ruby-internal-0.7.0 lib/internal/proc/as_expression.rb
ruby-internal-0.6.0 lib/internal/proc/as_expression.rb