Sha256: f1d8954d64e64ecfac4c9329e7d39a07e30f74a3558b466ef1e0d71ce6fc60a7

Contents?: true

Size: 489 Bytes

Versions: 20

Compression:

Stored size: 489 Bytes

Contents

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 Hash

# EOF

Version data entries

20 entries across 20 versions & 9 rubygems

Version Path
Shazburg-webby-0.9.0 lib/webby/core_ext/hash.rb
TwP-webby-0.9.0 lib/webby/core_ext/hash.rb
TwP-webby-0.9.1 lib/webby/core_ext/hash.rb
TwP-webby-0.9.2 lib/webby/core_ext/hash.rb
TwP-webby-0.9.3 lib/webby/core_ext/hash.rb
TwP-webby-0.9.4.1 lib/webby/core_ext/hash.rb
TwP-webby-0.9.4 lib/webby/core_ext/hash.rb
blowmage-webby-0.9.4.1 lib/webby/core_ext/hash.rb
dysinger-webby-0.9.4 lib/webby/core_ext/hash.rb
francois-webby-0.9.4.1 lib/webby/core_ext/hash.rb
giraffesoft-webby-0.9.5 lib/webby/core_ext/hash.rb
mikker-webby-0.9.4 lib/webby/core_ext/hash.rb
jamesgolick-webby-0.9.5 lib/webby/core_ext/hash.rb
webby-0.9.1 lib/webby/core_ext/hash.rb
webby-0.9.0 lib/webby/core_ext/hash.rb
webby-0.9.3 lib/webby/core_ext/hash.rb
webby-0.9.3-x86-mswin32 lib/webby/core_ext/hash.rb
webby-0.9.2 lib/webby/core_ext/hash.rb
webby-0.9.4-x86-mswin32 lib/webby/core_ext/hash.rb
webby-0.9.4 lib/webby/core_ext/hash.rb