class ParamsReady::Parameter::HashSetParameter

Public Class Methods

intent_for_set(intent) click to toggle source
# File lib/params_ready/parameter/hash_set_parameter.rb, line 13
def self.intent_for_set(intent)
  Intent.new(
    intent.format.update(
      omit: [],
      remap: false
    ),
    intent.restriction
  )
end

Public Instance Methods

member?(key) click to toggle source
# File lib/params_ready/parameter/hash_set_parameter.rb, line 23
def member?(key)
  raise ParamsReadyError, "Key not defined: '#{key}'" unless definition.has_child? key

  if is_definite?
    bare_value[key].unwrap == true
  else
    false
  end
end