class Dossier < ActiveRecord::Base has_one :etablissement has_one :entreprise has_one :cerfa has_many :pieces_jointes belongs_to :formulaire has_many :commentaires delegate :siren, to: :entreprise delegate :siret, to: :etablissement delegate :types_piece_jointe, to: :formulaire before_create :build_default_cerfa def retrieve_piece_jointe_by_type type pieces_jointes.where(type_piece_jointe_id: type).last end def build_default_pieces_jointes formulaire.types_piece_jointe.each do |type_piece_jointe| PieceJointe.create(type_piece_jointe_id: type_piece_jointe.id, dossier_id: id) end end private def build_default_cerfa build_cerfa true end end