Sha256: 603fdcc918d43e545a340a190a2cd8366f15d688a1a6697568c47f0deeaabb25

Contents?: true

Size: 327 Bytes

Versions: 3

Compression:

Stored size: 327 Bytes

Contents

module Stingray
  class Junk
    def self.snakify(str)
      str.gsub(/::/, '/').
        gsub(/\./, '_').
        gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
        gsub(/([a-z\d])([A-Z])/,'\1_\2').
        tr("-", "_").
        downcase
    end

    def self.constify(str)
      str.gsub(/\./, '').gsub(/_/, '')
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stingray-exec-0.2.0 lib/stingray/junk.rb
stingray-exec-0.1.1 lib/stingray/junk.rb
stingray-exec-0.1.0 lib/stingray/junk.rb