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