class Dockerc::Normalizer
Public Instance Methods
handle_request_data(h)
click to toggle source
# File lib/dockerc/normalizer.rb, line 28 def handle_request_data(h) h.inject({}) do |memo, (k,v)| memo[handle_request_key(k)] = v memo end end
handle_request_key(s)
click to toggle source
# File lib/dockerc/normalizer.rb, line 35 def handle_request_key(s) parts = s.to_s.split('_') parts.map(&:capitalize).join end
handle_request_query(h)
click to toggle source
# File lib/dockerc/normalizer.rb, line 3 def handle_request_query(h) h.inject({}) do |memo,(k,v)| memo[handle_request_query_key(k)] = handle_request_query_value(v) memo end end
handle_request_query_key(s)
click to toggle source
# File lib/dockerc/normalizer.rb, line 10 def handle_request_query_key(s) parts = s.to_s.split('_') parts.map!(&:capitalize) parts.first.downcase! parts.join end
handle_request_query_value(s)
click to toggle source
# File lib/dockerc/normalizer.rb, line 17 def handle_request_query_value(s) case s when TrueClass 1 when FalseClass 0 else s end end
handle_response_data(data)
click to toggle source
# File lib/dockerc/normalizer.rb, line 51 def handle_response_data(data) case data when Hash handle_response_hash(data) when Array data.map { |h| handle_response_hash h } end end
handle_response_hash(h)
click to toggle source
# File lib/dockerc/normalizer.rb, line 40 def handle_response_hash(h) h.inject({}) do |memo, (k,v)| memo[handle_response_hash_param(k)] = v memo end end
handle_response_hash_param(s)
click to toggle source
# File lib/dockerc/normalizer.rb, line 47 def handle_response_hash_param(s) s.to_s.gsub(/(.)([A-Z])/,'\1_\2').downcase.to_sym end