Sha256: 90df8ffb9629daf6c9ebf5fb9fd0723772c0e83834ef2dcad380521367690e6a
Contents?: true
Size: 896 Bytes
Versions: 3
Compression:
Stored size: 896 Bytes
Contents
# $Id: utils.rb 121 2008-01-29 04:55:28Z tim_pease $ module Enumerable def injecting( initial ) inject(initial) do |memo, obj| yield(memo, obj); memo end end end class Hash def sanitize! h = self.injecting({}) do |h, (k, v)| h[k] = case v when 'none', 'nil'; nil when 'true', 'yes'; true when 'false', 'no'; false else v end end self.replace h end def stringify_keys h = {} self.each {|k,v| h[k.to_s] = v} return h end def symbolize_keys h = {} self.each {|k,v| h[k.to_sym] = v} return h end end class String def underscore self. gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). tr(" -", "__"). downcase end end class Time def to_y self.to_yaml.slice(4..-1).strip end end # EOF
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
webby-0.7.4 | lib/webby/utils.rb |
webby-0.7.2 | lib/webby/utils.rb |
webby-0.7.3 | lib/webby/utils.rb |