Skip to content

Instantly share code, notes, and snippets.

@jcypret
Created October 4, 2019 21:43

Revisions

  1. jcypret revised this gist Oct 4, 2019. No changes.
  2. jcypret created this gist Oct 4, 2019.
    12 changes: 12 additions & 0 deletions deep_permit.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    def deep_permit(args)
    case args
    when ActionController::Parameters
    args.to_unsafe_hash.deep_symbolize_keys
    when Hash
    args.symbolize_keys.transform_values(&method(:deep_permit))
    when Array
    args.map(&method(:deep_permit))
    else
    args
    end
    end