no fallar si el atributo no existe

fallaba al encontrar la licencia
This commit is contained in:
f 2020-06-25 16:28:36 -03:00
parent 58d7fabed4
commit cc9c3a38b9

View file

@ -72,8 +72,11 @@ class PostRelation < Array
# Encuentra el primer post por el valor de un atributo
# XXX: Acepta cualquier atributo
def find_by(**args)
attr = args.first.first
find_generic do |p|
p.public_send(args.first.first).try(:value) == args.first.last
p.attribute?(attr) &&
p.public_send(attr).value == args.first.last
end
end