Sha256: db1e213a2e15620acdf6da0077da3be87bd68ccbf7cbed85aecbc467534d5d1a

Contents?: true

Size: 852 Bytes

Versions: 3

Compression:

Stored size: 852 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 = klass.capitalize
      end
      return klass
    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

3 entries across 3 versions & 1 rubygems

Version Path
doozer-0.4.0 lib/doozer/lib.rb
doozer-0.3.1 lib/doozer/lib.rb
doozer-0.3.0 lib/doozer/lib.rb