JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
prevents the use of attributes that match core functions
Nessuno ha ancora preso questa issue.
- Lingua principale
- Ruby
- Stelle
- 2.3k
- Fork
- 546
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I'm creating a resource that has a method attribute, but due to the way it works now:
define_method attr do
@model.public_send(options[:delegate] ? options[:delegate].to_sym : attr)
end unless method_defined?(attr)
It fails to work for me. I know method is a core ruby function, but it's also the word used to describe HTTP's GET and PUT.
One option is to simply drop the unless. Allow rewriting, but warn.
Another option is to provide an in and out type option. Currently I would describe delegate as the in, where it describes how to take in the data, and I would provide a key option as the out functionality (what the resulting key will look like).
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia dalla definizione dell’attributo resource mostrata nell’issue e analizza come method_defined? bloccava gli accessor generati per nomi come method. Decidi se le collisioni debbano essere sovrascritte con un avviso o mappate con una chiave di output esplicita, quindi aggiungi una copertura di regressione per il comportamento scelto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- rails, ruby
- Ambito
- api, backend
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100