module SfnParameters::Utils

Common helper methods

Public Instance Methods

lock_content(content) click to toggle source

Lock the given content

@param content [Hash] content to lock @return [Hash] locked content

# File lib/sfn-parameters/utils.rb, line 11
def lock_content(content)
  content = content.to_smash
  content.merge!(:sfn_lock_enabled => true)
  safe = SfnParameters::Safe.build(
    config.fetch(:sfn_parameters, :safe, Smash.new)
  )
  safe.lock(dump_json(content))
end
unlock_content(content) click to toggle source

Unlock given content

@param content [Hash] content to unlock @return [Hash] unlocked content

# File lib/sfn-parameters/utils.rb, line 24
def unlock_content(content)
  content = content.to_smash
  if content[:sfn_parameters_lock]
    safe = SfnParameters::Safe.build(
      config.fetch(:sfn_parameters, :safe, Smash.new)
    )
    load_json(safe.unlock(content)).to_smash.merge(:sfn_lock_enabled => true)
  else
    content
  end
end