Sha256: e4b15ef8c892de557083f5832f6b81067f82ef3d4b56887e54bc668d672758e0

Contents?: true

Size: 527 Bytes

Versions: 1

Compression:

Stored size: 527 Bytes

Contents

# encoding: utf-8

# String
class String
  # self converto to Array. and applya operator to execute elements
  #
  # === Example
  #
  #   "abc">>:ord # => [97, 98, 99]
  #   "abc">>'ord' # => [97, 98, 99]
  #   "abc">>-> (x) { (x.ord + 1).chr } # => ["c", "d", "e"]
  #
  def >>(method_name)
    return self unless [Symbol, String, Proc].include? method_name.class
    if method_name.is_a? Proc
      split('').map { |v|method_name[v] }
    else
      split('').map(&method_name.to_sym)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.123 lib/open_classes/string/gte_gte.rb