Contexte
Certaines méthodes appelées par Query64 peuvent prendre un paramètre de contexte provenant du client.
Cet argument permet de définir une logique supplémentaire quant au données générées. Dans l'exemple suivant, le contexte est défini arbitrairement côté client et injecté dans la méthode.
ruby
# context = {
# name: String
# }
def self.query64_column_builder(context)
if context[:name] == 'Custom'
return [
{
columns_to_include: ['id', 'prenom', 'nom'],
statement: -> { User.current != nil }
}
]
else
return [
{
columns_to_include: ['id', 'age', 'adresse'],
statement: -> { User.current != nil }
}
]
end
endAttention
Le context provient de l'interface, il est donc nécessaire de passer par une étape de purge avant d'effectuer une logique métier.
Important
Consulter la Définition API pour connaitre quelles méthodes reçoivent le contexte.