Sha256: 9fdf4f6f6603888a393404878526755afe18246aafe0f775c051beb8f5d39357

Contents?: true

Size: 803 Bytes

Versions: 1

Compression:

Stored size: 803 Bytes

Contents

# This module contains a collection of generally useful methods that (currently) have no better place to live. They can 
# either be referenced directly as module methods or be mixed in. 
module Hadley::Utils
  extend self

  # This method will derive a camelized name from the provided underscored name.
  # 
  # @param [#to_s] name The underscored name to be camelized.
  # @param [Boolean] uc_first True if and only if the first letter of the resulting camelized name should be 
  #  capitalized.
  #
  # @return [String] The camelized name corresponding to the provided underscored name.
  def camelize(name, uc_first=true)
    parts = name.to_s.split('_')
    assemble = lambda { |head, tail| head + tail.capitalize }
    uc_first ? parts.inject('', &assemble) : parts.inject(&assemble)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hadley-0.0.3 lib/hadley/utils.rb