Sha256: c3c27d2ff64ccdee7f187faf0ec1e06f90d24938b299f2f376bc39a6e6ce1c63

Contents?: true

Size: 835 Bytes

Versions: 10

Compression:

Stored size: 835 Bytes

Contents

module Doozer
  class Lib
    
    #Return a ClassName as string from an underscored string. 
    # example: input "example_class" > "ExampleClass"
    def self.classify(klass)
      if klass.index('_')
        klass = klass.split('_')
        parts = []
        klass = klass.each { | part | 
          parts.push(part.capitalize)
        }
        klass = parts.join('')
      else
        klass.capitalize!
      end
    end
    
    #Returns a one-level deep folder/file structure and preservers underscores for filename. 
    # example: input "folder_some_file_name" > "folder/some_file_name"
    def self.pathify_first(s)
      if s.index('_')
        parts = s.split('_')
        folder = parts[0]
        file = parts.slice(1, parts.length).join('_')
        s = "#{folder}/#{file}"
      end
      s
    end
        
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
grippy-doozer-0.1.0 lib/doozer/lib.rb
grippy-doozer-0.1.1 lib/doozer/lib.rb
grippy-doozer-0.1.2 lib/doozer/lib.rb
grippy-doozer-0.1.3 lib/doozer/lib.rb
grippy-doozer-0.1.4 lib/doozer/lib.rb
grippy-doozer-0.1.5 lib/doozer/lib.rb
doozer-0.2.5 lib/doozer/lib.rb
doozer-0.2.2 lib/doozer/lib.rb
doozer-0.2.1 lib/doozer/lib.rb
doozer-0.2.0 lib/doozer/lib.rb