Class: ActiveJob::Base

Inherits:
Object show all
Defined in:
lib/ruby-rails-extensions/extensions/remove_reserved_keywords.rb

Instance Method Summary collapse

Instance Method Details

#remove_reserved_keywords(arguments) ⇒ String, ...

Removes any reserved keywords that can’t be passed along.

Parameters:

  • arguments (...)

Returns:



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ruby-rails-extensions/extensions/remove_reserved_keywords.rb', line 12

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