Sha256: f777aa2bba2aac7869c35f06dc83932ad799e834f3c9ed24682830dc4cfb8862

Contents?: true

Size: 496 Bytes

Versions: 228

Compression:

Stored size: 496 Bytes

Contents

# frozen_string_literal: true

module Motor
  module WrapIoParams
    extend ActiveSupport::Concern

    included do
      before_action :wrap_io_params, only: %i[update create]
    end

    private

    def wrap_io_params(hash = params)
      hash.each do |key, value|
        if key == 'io'
          hash[key] = StringIO.new(value.encode('ISO-8859-1'))
        elsif value.is_a?(ActionController::Parameters)
          wrap_io_params(value)
        end
      end

      hash
    end
  end
end

Version data entries

228 entries across 228 versions & 7 rubygems

Version Path
motor-admin-0.4.31 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-0.4.30 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-0.4.29 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-0.4.28 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.35 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.34 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.33 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.32 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.31 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.30 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.29 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.28 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-cstham8-0.4.27 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-0.4.27 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-unosquare-0.4.28 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-unosquare-0.4.27 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-pz-0.4.26 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-0.4.26 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-0.4.25 app/controllers/concerns/motor/wrap_io_params.rb
motor-admin-0.4.24 app/controllers/concerns/motor/wrap_io_params.rb