Si quieres agregar modelos nuevos, o modificar o agregar métodos a uno ya existente puedes hacerlo en app/models/custom. En el caso de los modelos antiguos debes primero hacer un require de la dependencia.
Por ejemplo en el caso del Ayuntamiento de Madrid se requiere comprobar que el código postal durante la verificación sigue un cierto formato (empieza con 280). Esto se realiza creando este fichero en app/models/custom/verification/residence.rb:
No olvides poner los tests relevantes en spec/models/custom, siguiendo con el ejemplo pondriamos lo siguiente en spec/models/custom/residence_spec.rb:
require'rails_helper'describe Verification::Residencedo let(:residence) { build(:verification_residence, document_number: "12345678Z") } describe "verification"do describe "postal code"do it "should be valid with postal codes starting with 280"do residence.postal_code ="28012" residence.valid? expect(residence.errors[:postal_code].size).to eq(0) residence.postal_code ="28023" residence.valid? expect(residence.errors[:postal_code].size).to eq(0)end it "should not be valid with postal codes not starting with 280"do residence.postal_code ="12345" residence.valid? expect(residence.errors[:postal_code].size).to eq(1) residence.postal_code ="13280" residence.valid? expect(residence.errors[:postal_code].size).to eq(1) expect(residence.errors[:postal_code]).to include("In order to be verified, you must be registered in the municipality of Madrid.")
endendendend