Sha256: 264ed3390aa2eed71ca6c2935c2d7d8cf0bfbac2a7e60c8f484a8716add9b385

Contents?: true

Size: 371 Bytes

Versions: 10

Compression:

Stored size: 371 Bytes

Contents

module Shipit
  module Cli
    class Sanitizer
      def self.symbolize(obj)
        return obj.inject({}) do |memo, (k, v)|
          memo.tap { |m| m[k.to_sym] = symbolize(v) }
        end if obj.is_a? Hash

        return obj.inject([]) do |memo, v|
          memo << symbolize(v)
          memo
        end if obj.is_a? Array

        obj
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
intello-shipit-cli-1.3.1 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-1.3.0 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-1.2.0 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-1.1.0 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-1.0.0 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-0.6.0.rc6 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-0.6.0.rc4 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-0.6.0.rc3 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-0.6.0.rc2 lib/shipit/cli/sanitizer.rb
intello-shipit-cli-0.6.0.rc1 lib/shipit/cli/sanitizer.rb