Sha256: 67d0ff2e462bf38419d151eb0565a42cbba16c43703611e486884f98fd4513d9

Contents?: true

Size: 898 Bytes

Versions: 94

Compression:

Stored size: 898 Bytes

Contents

# encoding: utf-8

module EvalHelper
  # create require strings, for eval
  #
  # ==== Examples
  #
  # single require case
  #
  #   class EvalHelperRequireTest
  #     include EvalHelper
  #
  #     def hoge(*args)
  #       require_code(args)
  #     end
  #   end
  #
  #   args = 'tbpgr_utils'
  #   EvalHelperRequireTest.new.hoge(args) # => return "require 'tbpgr_utils'\n"
  #
  # muiti require case
  #
  #   class EvalHelperRequireTest
  #     include EvalHelper
  #
  #     def hoge(*args)
  #       require_code(args)
  #     end
  #   end
  #
  #   args =  ['tbpgr_utils', 'eval_helper']
  #   EvalHelperRequireTest.new.hoge(args) # => return "require 'tbpgr_utils'\nrequire 'eval_helper'\n"
  #
  def require_code(*args)
    args = args.is_a?(Array) ? args.flatten : [args]
    args.reduce([]) { |ret, v|ret << "require '#{v}'\n" }.join
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.90 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.89 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.88 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.87 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.86 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.85 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.84 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.83 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.82 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.81 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.80 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.79 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.78 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.77 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.76 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.75 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.74 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.73 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.72 lib/eval_helper/require_code.rb
tbpgr_utils-0.0.71 lib/eval_helper/require_code.rb