class LinhaStrans

Attributes

circular[RW]
codigoLinha[RW]
denominacao[RW]
origem[RW]
paradas[RW]
retorno[RW]
veiculos[RW]

Public Class Methods

new(fields) click to toggle source
# File lib/linha.rb, line 9
def initialize(fields)
  @codigoLinha = fields['CodigoLinha'] || fields[:codigoLinha] 
  @denominacao  = fields['Denomicao'] || fields[:denomicao]
  @origem       = fields['Origem']  || fields[:origem]
  @retorno      = fields['Retorno'] || fields[:retorno]
  @circular     = fields['Circular'] || fields[:circular]
  @veiculos = load_objs(fields['Veiculos'], VeiculoStrans)
  @paradas  = load_objs(fields['Paradas'], ParadaStrans)
end

Public Instance Methods

load_objs(objs, k) click to toggle source
# File lib/linha.rb, line 19
def load_objs(objs, k)
  if objs.is_a?(Array)
    map = objs.map do |o|
      o = k.new(o)
      o.linha = self
      o
    end
  end
  map
end
to_json(*a) click to toggle source
# File lib/linha.rb, line 30
def to_json(*a)
  serialized = {}
  serialized[:codigoLinha] = @codigo if @codigo
  serialized[:denominacao] = @denominacao if @denominacao
  serialized[:origem] = @origem if @denominacao
  serialized[:retorno] = @retorno if @retorno
  serialized[:Circular] = @circular if @circular
  serialized[:veiculos] = @veiculos if @veiculos
  serialized[:paradas] = @paradas if @paradas
  serialized.to_json *a
end