in codegen/projections/rails_json/lib/rails_json/stubs.rb [410:461]
def self.stub(http_resp, stub:)
data = {}
http_resp.status = 200
http_resp.headers['X-String'] = stub[:header_string] unless stub[:header_string].nil? || stub[:header_string].empty?
http_resp.headers['X-Byte'] = stub[:header_byte].to_s unless stub[:header_byte].nil?
http_resp.headers['X-Short'] = stub[:header_short].to_s unless stub[:header_short].nil?
http_resp.headers['X-Integer'] = stub[:header_integer].to_s unless stub[:header_integer].nil?
http_resp.headers['X-Long'] = stub[:header_long].to_s unless stub[:header_long].nil?
http_resp.headers['X-Float'] = Seahorse::NumberHelper.serialize(stub[:header_float]) unless stub[:header_float].nil?
http_resp.headers['X-Double'] = Seahorse::NumberHelper.serialize(stub[:header_double]) unless stub[:header_double].nil?
http_resp.headers['X-Boolean1'] = stub[:header_true_bool].to_s unless stub[:header_true_bool].nil?
http_resp.headers['X-Boolean2'] = stub[:header_false_bool].to_s unless stub[:header_false_bool].nil?
unless stub[:header_string_list].nil? || stub[:header_string_list].empty?
http_resp.headers['X-StringList'] = stub[:header_string_list]
.compact
.map { |s| (s.include?('"') || s.include?(",")) ? "\"#{s.gsub('"', '\"')}\"" : s }
.join(', ')
end
unless stub[:header_string_set].nil? || stub[:header_string_set].empty?
http_resp.headers['X-StringSet'] = stub[:header_string_set]
.to_a
.compact
.map { |s| (s.include?('"') || s.include?(",")) ? "\"#{s.gsub('"', '\"')}\"" : s }
.join(', ')
end
unless stub[:header_integer_list].nil? || stub[:header_integer_list].empty?
http_resp.headers['X-IntegerList'] = stub[:header_integer_list]
.compact
.map { |s| s.to_s }
.join(', ')
end
unless stub[:header_boolean_list].nil? || stub[:header_boolean_list].empty?
http_resp.headers['X-BooleanList'] = stub[:header_boolean_list]
.compact
.map { |s| s.to_s }
.join(', ')
end
unless stub[:header_timestamp_list].nil? || stub[:header_timestamp_list].empty?
http_resp.headers['X-TimestampList'] = stub[:header_timestamp_list]
.compact
.map { |s| Seahorse::TimeHelper.to_date_time(s) }
.join(', ')
end
http_resp.headers['X-Enum'] = stub[:header_enum] unless stub[:header_enum].nil? || stub[:header_enum].empty?
unless stub[:header_enum_list].nil? || stub[:header_enum_list].empty?
http_resp.headers['X-EnumList'] = stub[:header_enum_list]
.compact
.map { |s| (s.include?('"') || s.include?(",")) ? "\"#{s.gsub('"', '\"')}\"" : s }
.join(', ')
end
end