Sha256: a84bb3ed10abd3194385ab60d1606f19d896ef19b4b9d7dfcd8ecb8d9e124def

Contents?: true

Size: 387 Bytes

Versions: 8

Compression:

Stored size: 387 Bytes

Contents

# frozen_string_literal: true

require 'active_support/concern'

module Maglev
  module JSONConcern
    extend ActiveSupport::Concern

    included do
      before_action :underscore_params!
    end

    protected

    def underscore_params!
      params.instance_variable_get(:@parameters).deep_transform_keys!(&:underscore)
    end
  end
end

Maglev::JsonConcern = Maglev::JSONConcern

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
maglevcms-1.1.3 app/controllers/concerns/maglev/json_concern.rb
maglevcms-1.1.2 app/controllers/concerns/maglev/json_concern.rb
maglevcms-1.1.1 app/controllers/concerns/maglev/json_concern.rb
maglevcms-1.1.0 app/controllers/concerns/maglev/json_concern.rb
maglevcms-1.0.0 app/controllers/concerns/maglev/json_concern.rb
maglevcms-1.0.0.rc3 app/controllers/concerns/maglev/json_concern.rb
maglevcms-1.0.0.rc2 app/controllers/concerns/maglev/json_concern.rb
maglevcms-1.0.0.rc1 app/controllers/concerns/maglev/json_concern.rb