# encoding: utf-8
class UbicacionDecorator < ApplicationDecorator
  # Transforma del srid real al preferido por el usuario
  def transformar
    @coordenadas ||= Ubicacion.transformar(source.srid, h.current_usuario.srid, source.x, source.y)
  end

  # x de acuerdo al SRID preferido
  def x
    redondear transformar.try(:x)
  end

  # y de acuerdo al SRID preferido
  def y
    redondear transformar.try(:y)
  end

  def srid
    begin
      h.current_usuario.srid.to_i
    rescue NoMethodError
      4326
    end
  end

  def redondear(numero)
    numero.try(:round, SiSINTA::Application.config.precision)
  end

  def to_s
    source.descripcion || transformar || ''
  end

  def mapa(ancho = 400, alto = 300, zoom = 9)
    h.image_tag "http://maps.google.com/maps/api/staticmap?size=#{
                  ancho}x#{
                  alto}&sensor=false&zoom=#{
                  zoom}&maptype=hybrid&markers=#{
                  source.latitud}%2C#{
                  source.longitud}" unless x.blank? or y.blank?
  end

end

# encoding: utf-8
class UbicacionDecorator < ApplicationDecorator
  # Transforma del srid real al preferido por el usuario
  def transformar
    @coordenadas ||= Ubicacion.transformar(source.srid, h.current_usuario.srid, source.x, source.y)
  end

  # x de acuerdo al SRID preferido
  def x
    redondear transformar.try(:x)
  end

  # y de acuerdo al SRID preferido
  def y
    redondear transformar.try(:y)
  end

  def srid
    (h.current_usuario.try(:srid) || 4326).to_i
  end

  def redondear(numero)
    numero.try(:round, SiSINTA::Application.config.precision)
  end

  def to_s
    source.descripcion || transformar || ''
  end

  def mapa(ancho = 400, alto = 300, zoom = 9)
    h.image_tag "http://maps.google.com/maps/api/staticmap?size=#{
                  ancho}x#{
                  alto}&sensor=false&zoom=#{
                  zoom}&maptype=hybrid&markers=#{
                  source.latitud}%2C#{
                  source.longitud}" unless x.blank? or y.blank?
  end

end

Fix bug al preguntar srid en el decorador
Fix bug al preguntar srid en el decorador
