Module: Billit::BillBasicRepresenter

Includes:
Roar::Representer::JSON::HAL
Included in:
BillBasic
Defined in:
lib/billit_representers_argentina/representers/bill_basic_representer.rb

Defined Under Namespace

Modules: Initializer

Constant Summary collapse

@@subject_areas_valid_values =
[
  'Legislacion del trabajo',
  'Poblacion y desarrollo humano',
  'Juicio politico',
  'Bicameral de seguimiento de facultades delegadas al poder ejecutivo nacional - ley 25561',
  'Economias y desarrollo regional',
  'Bicameral de promocion y seguimiento de la comunicacion audiovisual (ley 26522)',
  'Especial modernizacion del funcionamiento parlamentario',
  'Energia y combustibles',
  'Bicameral de reforma del estado y seguimiento de las privatizaciones (ley 23696)',
  'Mineria',
  'Derechos humanos y garantias',
  'Intereses maritimos, fluviales, pesqueros y portuarios',
  'Familia, mujer, niñez y adolescencia',
  'Bicameral de seguimiento del tratado de las negociaciones agricolas en el marco de la omc',
  'Bicameral de fiscalizacion de organismos y actividades de inteligencia (ley 25520)',
  'Obras publicas',
  'Seguridad interior',
  'Ciencia y tecnologia',
  'Justicia',
  'Vivienda y ordenamiento urbano',
  'Libertad de expresion',
  'Legislacion penal',
  'Bicameral asesora de la federacion argentina de municipios (ley 24807)',
  'Peticiones, poderes y reglamento',
  'Agricultura y ganaderia',
  'Conmemoracion bicentenarios: revolucion de mayo (1810) y declaracion de la independencia (1816)',
  'Relaciones exteriores y culto',
  'Legislacion general',
  'Prevision y seguridad social',
  'Bicameral permanente de tramite legislativo - ley 26122',
  'Accion social y salud publica',
  'Comunicaciones e informatica',
  'Parlamentaria mixta revisora de cuentas de la administracion',
  'Mercosur',
  'Economia',
  'Prevencion de adicciones y control del narcotrafico',
  'Discapacidad',
  'Deportes',
  'Defensa del consumidor, del usuario y de la competencia',
  'Recursos naturales y conservacion del ambiente humano',
  'Turismo',
  'Defensa nacional',
  'Educacion',
  'Asuntos constitucionales',
  'Paritaria permanente (ley 24600)',
  'Analisis y seguimiento de normas tributarias y previs.',
  'Administradora de la biblioteca del congreso',
  'Cultura',
  'Bicameral de la defensoria del pueblo',
  'Bicameral fiscalizacion de organos y actividades de seguridad interior',
  'Asuntos municipales',
  'Especial seguimiento emprendimientos hidroelectricos de yacyreta, corpus, garabi y roncador',
  'De las personas mayores',
  'Mixta unicameral observatorio parlamentario sobre la cuestion malvinas',
  'Pequeñas y medianas empresas',
  'Industria',
  'Bicameral para la reforma, actualizacion y unificacion de los codigos civil y comercial de la nacion',
  'Especial de seguimiento obras para el aprovechamiento del rio bermejo',
  'Asuntos cooperativos, mutuales y de org.no gubernamentales',
  'Transportes',
  'Parlamentaria conjunta argentino chilena (ley 23172)',
  'Presupuesto y hacienda',
  'Comercio',
  'Finanzas'
  ]
@@stage_valid_values =
[
  'Ingresado',
  'En tratamiento',
  'Con dictámen en Cámara de Orígen',
  'Con media sanción',
  'Ingresado en Cámara Revisora.',
  'En tratamiento en Cámara Revisora',
  'Con dictámen en Cámara Revisora',
  'Sanción definitiva',
  'Promulgado por PEN',
  'Con decreto reglamentario',
  'Perdió estado parlamentario'
]
@@initial_chamber_valid_values =
[
  'Diputados',
  'Senado'
]
@@project_type_valid_values =
[
  'Ley',
  'Resolución',
  'Declaración'
]
@@current_priority_valid_values =
[
  'Discusión inmediata',
  'Simple',
  'Sin urgencia',
  'Suma'
]

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



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

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 }
  klass.validates :project_type, inclusion: { in: @@project_type_valid_values }
end