Sha256: a30f99ccc71d06c8b0ceb990f0d616590ece2e14ab5ed9b353969e9130d4da02

Contents?: true

Size: 597 Bytes

Versions: 1

Compression:

Stored size: 597 Bytes

Contents

# frozen_string_literal: true

ActiveJob::Base.class_eval do
  # Removes any reserved keywords that can't be passed along.
  #
  # @param arguments [...]
  #
  # @return [String, Numeric, Hash, Array, nil]
  #
  def remove_reserved_keywords(arguments)
    case arguments
    when String, Numeric
      arguments
    when Hash
      arguments.each_with_object({}) do |(key, value), obj|
        next if key.start_with?('_aj')

        obj[key] = remove_reserved_keywords(value)
      end
    when Array
      arguments.map do |arg|
        remove_reserved_keywords(arg)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
remove_reserved_keywords_extensions-1.0.0.pre.rc.1 lib/remove_reserved_keywords_extension.rb