Sha256: 0e52a2bb30bf27eee9812ee06b01407deb6d9c4d28b0652f7ec227e6c17abadc
Contents?: true
Size: 713 Bytes
Versions: 4
Compression:
Stored size: 713 Bytes
Contents
# frozen_string_literal: true require "active_support/core_ext/hash/indifferent_access" class ProtectedParams delegate :keys, :key?, :has_key?, :empty?, to: :@parameters def initialize(parameters = {}) @parameters = parameters.with_indifferent_access @permitted = false end def permitted? @permitted end def permit! @permitted = true self end def [](key) @parameters[key] end def to_h @parameters.to_h end alias to_unsafe_h to_h def each_pair(&block) @parameters.each_pair(&block) end def dup super.tap do |duplicate| duplicate.instance_variable_set :@permitted, @permitted end end end
Version data entries
4 entries across 4 versions & 1 rubygems