# Envelope data into AMF writeable form
def self.putdata(index, n)
- d = encodestring(index + "/onResult")
+ d = encodestring("#{index}/onResult")
d += encodestring("null")
d += [-1].pack("N")
d += encodevalue(n)
# 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)
# Output response header
a, b = bodies.divmod(256)
- yield 0.chr + 0.chr + 0.chr + 0.chr + a.chr + b.chr
+ yield 0.chr * 4 + a.chr + b.chr
# Process the bodies
bodies.times do # Read each body
# 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+)}
+ case line.chomp
+ when %r{(\w+)/(\w+)}
presettype = Regexp.last_match(1)
presetcategory = Regexp.last_match(2)
presetmenus[presettype].push(presetcategory)
presetnames[presettype][presetcategory] = ["(no preset)"]
- elsif t =~ /^([\w\s]+):\s?(.+)$/
+ when /^([\w\s]+):\s?(.+)$/
pre = Regexp.last_match(1)
kv = Regexp.last_match(2)
presetnames[presettype][presetcategory].push(pre)