Method: Gem::Resolv::LOC::Coord#to_s

Defined in:
lib/rubygems/vendor/resolv/lib/resolv.rb

#to_sObject

:nodoc:



3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
# File 'lib/rubygems/vendor/resolv/lib/resolv.rb', line 3364

def to_s # :nodoc:
    c = @coordinates.unpack("N").join.to_i
    val      = (c - (2**31)).abs
    fracsecs = (val % 1e3).to_i.to_s
    val      = val / 1e3
    secs     = (val % 60).to_i.to_s
    val      = val / 60
    mins     = (val % 60).to_i.to_s
    degs     = (val / 60).to_i.to_s
    posi = (c >= 2**31)
    case posi
    when true
      hemi = @orientation[/^lat$/] ? "N" : "E"
    else
      hemi = @orientation[/^lon$/] ? "W" : "S"
    end
    return degs << " " << mins << " " << secs << "." << fracsecs << " " << hemi
end