Como funciona o método require do Rails

0 respostas
rubyonrailsprogramaçãoweb
Y

O que o método require() em si retorna? Eu li a documentação: http://api.rubyonrails.org/classes/ActionController/Parameters.html e olhei o código dele no GitHub, vejam logo abaixo:

No entanto surgiram algumas dúvidas, tais como:

  1. Porque o método require(key) está dentro do bloco do map? (Não entendi o que ele faz)
  2. O que o self[key] faz?

# File actionpack/lib/action_controller/metal/strong_parameters.rb, line 431
def require(key)
  return key.map { |k| require(k) } if key.is_a?(Array)
  value = self[key]
  if value.present? || value == false
    value
  else
    raise ParameterMissing.new(key)
  end
end

Muito Obrigado!

Criado 19 de setembro de 2017
Respostas 0
Participantes 1