Sha256: b89dd1aa42952b48325ac9f740e770f511a7e1f5634e8a27ec77ccd06cbd9cbf
Contents?: true
Size: 1009 Bytes
Versions: 2
Compression:
Stored size: 1009 Bytes
Contents
require 'json' require 'alephant/logger' module Alephant module Broker class Environment include Logger attr_reader :settings def initialize(env) @settings = env end def method settings['REQUEST_METHOD'] end def post? settings['REQUEST_METHOD'] == 'POST' end def get? settings['REQUEST_METHOD'] == 'GET' end def query settings['QUERY_STRING'] || "" end def path settings['PATH_INFO'] end def data parse(rack_input) if post? end def options Rack::Utils.parse_nested_query query end private def rack_input (settings['rack.input'].read).tap { settings['rack.input'].rewind } end def parse(json) begin JSON.parse(json) rescue JSON::ParserError => e logger.warn("Broker.environment#data: ParserError") nil end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
alephant-broker-2.1.3 | lib/alephant/broker/environment.rb |
alephant-broker-2.1.2 | lib/alephant/broker/environment.rb |