# Return eight-byte double-precision float
def self.getdouble(s)
- a = s.read(8).unpack("G") # G big-endian, E little-endian
+ a = s.read(8).unpack("G") # G big-endian, E little-endian
a[0]
end
arr = {}
while (key = getstring(s))
break if key == ""
+
arr[key] = getvalue(s)
end
- s.getbyte # skip the 9 'end of object' value
+ s.getbyte # skip the 9 'end of object' value
arr
end
# The Dispatcher class handles decoding a series of RPC calls
# from the request, dispatching them, and encoding the response
class Dispatcher
- def initialize(request, &_block)
+ def initialize(request, &block)
# Get stream for request data
@request = StringIO.new(request + 0.chr)
end
# Capture the dispatch routine
- @dispatch = Proc.new
+ @dispatch = block
end
def each(&_block)
# The Potlatch class is a helper for Potlatch
class Potlatch
# ----- getpresets
- # in: none
- # does: reads tag preset menus, colours, and autocomplete config files
- # out: [0] presets, [1] presetmenus, [2] presetnames,
- # [3] colours, [4] casing, [5] areas, [6] autotags
- # (all hashes)
+ # in: none
+ # does: reads tag preset menus, colours, and autocomplete config files
+ # out: [0] presets, [1] presetmenus, [2] presetnames,
+ # [3] colours, [4] casing, [5] areas, [6] autotags
+ # (all hashes)
def self.get_presets
Rails.logger.info(" Message: getpresets")
presetnames = { "point" => {}, "way" => {}, "POI" => {} }
presettype = ""
presetcategory = ""
- # StringIO.open(txt) do |file|
- File.open(Rails.root.join("config", "potlatch", "presets.txt")) do |file|
+ # StringIO.open(txt) do |file|
+ File.open(Rails.root.join("config/potlatch/presets.txt")) do |file|
file.each_line do |line|
t = line.chomp
if t =~ %r{(\w+)/(\w+)}
colours = {}
casing = {}
areas = {}
- File.open(Rails.root.join("config", "potlatch", "colours.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/colours.txt")) do |file|
file.each_line do |line|
next unless line.chomp =~ /(\w+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)/
relcolours = {}
relalphas = {}
relwidths = {}
- File.open(Rails.root.join("config", "potlatch", "relation_colours.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/relation_colours.txt")) do |file|
file.each_line do |line|
next unless line.chomp =~ /(\w+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)/
# Read POI presets
icon_list = []
icon_tags = {}
- File.open(Rails.root.join("config", "potlatch", "icon_presets.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/icon_presets.txt")) do |file|
file.each_line do |line|
(icon, tags) = line.chomp.split("\t")
icon_list.push(icon)
# Read auto-complete
autotags = { "point" => {}, "way" => {}, "POI" => {} }
- File.open(Rails.root.join("config", "potlatch", "autocomplete.txt")) do |file|
+ File.open(Rails.root.join("config/potlatch/autocomplete.txt")) do |file|
file.each_line do |line|
next unless line.chomp =~ %r{^([\w:]+)/(\w+)\s+(.+)$}