Je suis en train de concevoir un api qui fonctionne comme ceci:Comment est-ce que j'écris une méthode de ruby combinant des arguments de mot-clé avec le hachage?
client.entries(content_type: 'shirts', { some: 'query', other: 'more', limit: 5 })
J'ai donc cette méthode dans ma client
classe:
def entries(content_type:, query={})
puts query
end
Mais je reçois syntax error, unexpected tIDENTIFIER
J'ai aussi essayé splatting :
def entries(content_type:, **query)
puts query
end
Mais je reçois
syntax error, unexpected ')', expecting =>...ry', other: 'more', limit: 5 })
Quelle est la bonne façon de procéder sans changer l'ordre des arguments. Le second argument doit être un hachage et je ne veux pas utiliser un keyword argument
comme second paramètre
ouais assez proche mais ne correspond pas exactement à l'API que je veux. Je veux à l'utilisateur de passer dans un hachage explicite –
nope - ne peut pas faire cela. Sans le premier argument, le second est sans signification –
l'hachage dans un appel de méthode - wow ne le savait pas! Mais c'est trop demander à un utilisateur api. Je pense que je vais refaire l'appel –