Sha256: 1a94780adc73477bc52bf54bc64c49bab9e648f4f1721613d283fa8dba7a787c

Contents?: true

Size: 1.76 KB

Versions: 3

Compression:

Stored size: 1.76 KB

Contents

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

        included do

          include Msip::Modelo

          self.table_name = 'msip_ubicacion'
          belongs_to :pais, foreign_key: "id_pais", validate: true, 
            class_name: "Msip::Pais", optional: false
          belongs_to :departamento, foreign_key: "id_departamento", 
            validate: true, class_name: "Msip::Departamento", optional: true
          belongs_to :municipio, foreign_key: "id_municipio", validate: true, 
            class_name: "Msip::Municipio", optional: true
          belongs_to :clase, foreign_key: "id_clase", validate: true, 
            class_name: "Msip::Clase" , optional: true
          belongs_to :tsitio, foreign_key: "id_tsitio", validate: true, 
            class_name: "Msip::Tsitio", optional: true 

          validates_presence_of :pais
          validates_presence_of :id_tsitio

          validates :lugar, length: { maximum: 500 } 
          validates :sitio, length: { maximum: 500 } 

          def presenta_nombre(opciones = {}) 
            sep = ''
            r = ''
            if opciones[:sin_pais].nil? && self.pais
              r = self.pais.nombre 
              sep = ' / '
            end
            if opciones[:sin_departamento].nil? && self.departamento
              r += sep + self.departamento.nombre 
              sep = ' / '
            end
            if opciones[:sin_municipio].nil? && self.municipio
              r += sep + self.municipio.nombre 
              sep = ' / '
            end
            if opciones[:sin_clase].nil? && self.clase
              r += sep + self.clase.nombre 
              sep = ' / '
            end
            r
          end

        end
      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/ubicacion.rb
msip-2.2.0.alfa2 lib/msip/concerns/models/ubicacion.rb
msip-2.2a2 lib/msip/concerns/models/ubicacion.rb