Sha256: 2669cb9a73ac346a0412c51b38c3537e166f934cab043570dedeb46463b7301d

Contents?: true

Size: 1017 Bytes

Versions: 38

Compression:

Stored size: 1017 Bytes

Contents

module Radius
  module Utility # :nodoc:
    def self.symbolize_keys(hash)
      new_hash = {}
      hash.keys.each do |k|
        new_hash[k.to_s.intern] = hash[k]
      end
      new_hash
    end
    
    def self.impartial_hash_delete(hash, key)
      string = key.to_s
      symbol = string.intern
      value1 = hash.delete(symbol)
      value2 = hash.delete(string)
      value1 || value2
    end
    
    def self.constantize(camelized_string)
      raise "invalid constant name `#{camelized_string}'" unless camelized_string.split('::').all? { |part| part =~ /^[A-Za-z]+$/ }
      Object.module_eval(camelized_string)
    end
    
    def self.camelize(underscored_string)
      string = ''
      underscored_string.split('_').each { |part| string << part.capitalize }
      string
    end

    if RUBY_VERSION[0,3] == '1.8'
      def self.array_to_s(c)
        c.to_s
      end
    else
      def self.array_to_s(c)
        c.map{|x| x.is_a?(Array) ? array_to_s(x) : x.to_s }.join
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 4 rubygems

Version Path
depengine-0.0.31 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.30 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.29 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.28 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.27 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.26 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.25 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.24 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.23 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.22 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.21 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.20 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.19 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.18 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.17 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.16 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.15 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.14 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.13 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb
depengine-0.0.12 etc/isolate/ruby-1.8/gems/radius-0.6.1/lib/radius/utility.rb