Sha256: 03b97d445e06bb830403d17c677fa569ad01595444f32e31595182bb67523c02

Contents?: true

Size: 428 Bytes

Versions: 89

Compression:

Stored size: 428 Bytes

Contents

# encoding: utf-8

# String
class String
  # hyphen-format string to array.
  #
  # ==== Examples
  #
  # number case
  #
  #   '1-5'.hyphen_to_a # => [1, 2, 3, 4, 5]
  #
  # alphabet case
  #
  #   '"a"-"e"'.hyphen_to_a # => ['a', 'b', 'c', 'd', 'e']
  #
  def hyphen_to_a
    return self unless self.include? '-'
    return self unless count('-') == 1
    eval "[*#{gsub('-', '..')}]", binding
  end
end

Version data entries

89 entries across 89 versions & 1 rubygems

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