Sha256: 4fb398cfd4fd56e91ca6190d4f7e1da0d956269880f17be92097ceb9e7f79747

Contents?: true

Size: 428 Bytes

Versions: 4

Compression:

Stored size: 428 Bytes

Contents

# Copyright (c) 2023 M.J.N. Corino, The Netherlands
#
# This software is released under the MIT license.

###
# wxRuby3 sampler application core extensions
###

class ::String

  def modulize!
    self.gsub!(/[^a-zA-Z0-9_]/, '_')
    self.sub!(/^[a-z\d]*/) { $&.capitalize }
    self.gsub!(/(?:_|(\/))([a-z\d]*)/i) { "#{$1}#{$2.capitalize}" }
    self
  end

  def modulize
    self.dup.modulize!
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wxruby3-0.9.7-x64-mingw-ucrt samples/sampler/ext.rb
wxruby3-0.9.5-x64-mingw-ucrt samples/sampler/ext.rb
wxruby3-0.9.4-x64-mingw-ucrt samples/sampler/ext.rb
wxruby3-0.9.3-x64-mingw-ucrt samples/sampler/ext.rb