Module: Billit::Cl::BillBasicRepresenter

Includes:
Roar::Representer::JSON::HAL
Included in:
BillBasic
Defined in:
lib/billit_representers/representers/cl/bill_basic_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



24
25
26
27
28
29
30
31
32
33
# File 'lib/billit_representers/representers/cl/bill_basic_representer.rb', line 24

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