Sha256: 86262762e21756d221538d858ed46c03acca9153124e9ed3e45e485419415025

Contents?: true

Size: 1.05 KB

Versions: 11

Compression:

Stored size: 1.05 KB

Contents

# encoding: utf-8

# Kernel
module Kernel
  # Print code + eval result
  #
  #   print_eval 8/4, binding  # => 8/4 # => 2
  #   message = 'msg';print_eval "hoge-#{message}", binding # => "hoge-#{message}" # => "hoge-msg"
  def print_eval(code, binding)
    print exec_eval code, binding
  end

  # Puts code + eval result
  #
  #   puts_eval 8/4, binding  # => 8/4 # => 2\n
  #   message = 'msg';puts_eval "hoge-#{message}", binding # => "hoge-#{message}" # => "hoge-msg"\n
  def puts_eval(code, binding)
    puts exec_eval code, binding
  end

  # Puts each-line-code + eval result
  #
  # code
  #   message = 'msg'
  #   puts_eval binding, <<-EOS
  #   "hoge-#{message}1"
  #   "hoge-#{message}2"
  #   EOS
  #
  # result
  #   "hoge-#{message}1" # => "hoge-msg1"\n
  #   "hoge-#{message}2" # => "hoge-msg2"\n
  def bulk_puts_eval(binding, codes)
    codes.each_line { |code|puts_eval(code.chop, binding) }
  end

  private
  def exec_eval(code, binding)
    ret = eval code, binding
    "#{code} # => #{ret.inspect}"
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.127 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.126 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.125 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.124 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.123 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.122 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.121 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.120 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.119 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.118 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.117 lib/open_classes/kernel/p_evals.rb