Sha256: 7ab8e7e99bbad7196492207e3a913fece0bfa8d013aee38200b274d35f7ad045

Contents?: true

Size: 1.01 KB

Versions: 77

Compression:

Stored size: 1.01 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

77 entries across 77 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.116 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.115 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.114 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.113 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.112 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.111 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.110 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.109 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.108 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.107 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.106 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.105 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.104 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.103 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.102 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.101 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.100 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.99 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.98 lib/open_classes/kernel/p_evals.rb
tbpgr_utils-0.0.97 lib/open_classes/kernel/p_evals.rb