Sha256: 9a46f85bf858034d795777df1c178f947b40dfcc7cbb73e1b45299b703efb0c5

Contents?: true

Size: 551 Bytes

Versions: 28

Compression:

Stored size: 551 Bytes

Contents

# encoding: utf-8
require 'tbpgr_utils'

# String
class String
  # self convert to Array. execute each elements
  #
  # === Example
  #
  #   "abc".>> :next # => 'bcd'
  #   "abc".>> :+, "a" # => 'adbdcd'
  #
  def >>(method_name, *args)
    return self unless [Symbol, String, Proc].include? method_name.class
    array_context = split('').>>
    rets =
      if args.size.nil? || args.size == 0
        array_context.send method_name
      else
        array_context.send method_name, *args
      end
    rets.join
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.151 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.150 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.149 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.148 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.147 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.146 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.145 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.144 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.143 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.142 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.141 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.140 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.139 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.138 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.137 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.136 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.135 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.134 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.133 lib/open_classes/string/gte_gte.rb
tbpgr_utils-0.0.132 lib/open_classes/string/gte_gte.rb