module ActivePublicResources

Constants

VERSION

Public Class Methods

root() click to toggle source
# File lib/active_public_resources.rb, line 37
def self.root
  File.expand_path '../..', __FILE__
end
symbolize_keys(hash) click to toggle source
# File lib/active_public_resources.rb, line 41
def self.symbolize_keys(hash)
  hash.inject({}){|result, (key, value)|
    new_key = case key
              when String then key.to_sym
              else key
              end
    new_value = case value
                when Hash then symbolize_keys(value)
                when Array then value.map{ |v| v.is_a?(Hash) ? symbolize_keys(v) : v }
                else value
                end
    result[new_key] = new_value
    result
  }
end