lib/brief/server/gateway.rb in brief-1.4.4 vs lib/brief/server/gateway.rb in brief-1.5.0
- old
+ new
@@ -23,12 +23,18 @@
end
end
def call(env)
request = Rack::Request.new(env)
+ params = request.params.symbolize_keys
- if request.path.match(/__info$/)
- return [200, {}, [@briefcases.keys.to_json]]
+ if request.path.match(/\/all$/)
+ presenter = params.fetch(:presenter, 'default')
+ return [200, {}, [
+ @briefcases.values.map do |bc|
+ bc.present(presenter, params)
+ end.to_json
+ ]]
end
name = request.path.match(/\/\w+\/(\w+)/)[1] rescue nil
if name && @briefcases[name]