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 |