Module: Billit::Cl::BillRepresenter

Includes:
Roar::Representer::JSON::HAL
Included in:
Bill
Defined in:
lib/billit_representers/representers/cl/bill_representer.rb

Defined Under Namespace

Modules: Initializer

Constant Summary collapse

@@subject_areas_valid_values =
[
  'Defensa',
  'Impuestos',
  'Economía',
  'Empresas',
  'Hacienda',
  'Relaciones Exteriores',
  'Administración',
  'Asunto Indígena',
  'Zona Extrema',
  'Regionalización',
  'Salud',
  'Minería',
  'Medio Ambiente',
  'Derechos Animales',
  'Vivienda',
  'Obras Públicas',
  'Transporte',
  'Telecomunicaciones',
  'Trabajo',
  'Protección Social',
  'Cultura',
  'Educación',
  'Deportes',
  'Transparencia',
  'Probidad',
  'Elecciones',
  'Participación',
  'Familia',
  'Seguridad',
  'Derechos Fundamentales',
  'Nacionalidad',
  'Reconstrucción Terremoto'
]
@@stage_valid_values =
[
  'Archivado',
  'Comisión Mixta Ley de Presupuesto',
  'Comisión Mixta por rechazo de idea de legislar',
  'Comisión Mixta por rechazo de modificaciones',
  'Disc. informe C.Mixta por rechazo de modific. en C...',
  'Discusión veto en Cámara de Origen',
  'Discusión veto en Cámara Revisora',
  'Insistencia',
  'Primer trámite constitucional',
  'Retirado',
  'Segundo trámite constitucional',
  'Tercer trámite constitucional',
  'Tramitación terminada',
  'Trámite de aprobacion presidencial',
  'Trámite finalización en Cámara de Origen'
]
@@initial_chamber_valid_values =
[
  'C.Diputados',
  'Senado'
]
@@current_priority_valid_values =
[
  'Discusión inmediata',
  'Simple',
  'Sin urgencia',
  'Suma'
]

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



38
39
40
41
42
43
44
45
46
47
# File 'lib/billit_representers/representers/cl/bill_representer.rb', line 38

def self.included(klass)
  klass.send :prepend, Initializer
  klass.send :include, ActiveModel::Validations
  klass.send :include, Roar::Representer::Feature::HttpVerbs
  klass.validates_presence_of :uid
  klass.validates :subject_areas, inclusion: { in: @@subject_areas_valid_values }
  klass.validates :stage, inclusion: { in: @@stage_valid_values }
  klass.validates :initial_chamber, inclusion: { in: @@initial_chamber_valid_values }
  klass.validates :current_priority, inclusion: { in: @@current_priority_valid_values }
end