Sha256: a9feb8257e66823a5bcb095ab30c1831bd543862b7c9ab1e252987487a84e5de

Contents?: true

Size: 885 Bytes

Versions: 3

Compression:

Stored size: 885 Bytes

Contents

module Msip
  module Concerns
    module Models
      module OrgsocialPersona
        extend ActiveSupport::Concern

        included do
          include Msip::Modelo 
          include Msip::Localizacion

          self.table_name = 'msip_orgsocial_persona'

          belongs_to :orgsocial, class_name: 'Msip::Orgsocial',
            foreign_key: 'orgsocial_id', inverse_of: :orgsocial_persona, 
            optional: true
          belongs_to :persona, class_name: 'Msip::Persona',
            foreign_key: 'persona_id', validate: true, optional: false

          accepts_nested_attributes_for :persona, reject_if: :all_blank

          belongs_to :perfilorgsocial, class_name: 'Msip::Perfilorgsocial',
            foreign_key: 'perfilorgsocial_id', validate: true, optional: true

          validates :persona, presence: true

        end # included

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
msip-2.2.0.alfa3 lib/msip/concerns/models/orgsocial_persona.rb
msip-2.2.0.alfa2 lib/msip/concerns/models/orgsocial_persona.rb
msip-2.2a2 lib/msip/concerns/models/orgsocial_persona.rb