Module: GRID

Defined in:
lib/maiden.rb

Constant Summary collapse

@@GRID_SIZE =
4
@@G =
Hash.new { |h,k| h[k] = [] }

Class Method Summary collapse

Class Method Details

.[](k) ⇒ Object

known place stack



158
159
160
161
162
# File 'lib/maiden.rb', line 158

def self.[] k
  if k.class == String && "#{k}".length > 0
    return @@G[k]
  end
end

.keysObject

known grid places



166
167
168
# File 'lib/maiden.rb', line 166

def self.keys
  @@G.keys
end

.precision=(p) ⇒ Object

gridsquare size



150
151
152
# File 'lib/maiden.rb', line 150

def self.precision= p
  Maiden.precision = p.to_i
end

.to_gps(g) ⇒ Object

convert gridsquare to latitude / longitude



180
181
182
183
# File 'lib/maiden.rb', line 180

def self.to_gps g
  @@G[g]
  return Maiden.to_gps(g)
end

.to_grid(lat, lon) ⇒ Object

convert latitude / longitude to gridsquare



172
173
174
175
176
# File 'lib/maiden.rb', line 172

def self.to_grid lat,lon
  g = Maiden.to_grid(lat,lon)
  @@G[g]
  return g
end