I'm trying to turn some SQL into a Ruby Script, and I have written the following code
def creditor_numbers
%w[
and (
or companies.data->>'creditor_number' = '900000424'
or companies.data->>'creditor_number' = '900000425'
or companies.data->>'creditor_number' = '900000511'
or companies.data->>'creditor_number' = '900000579'
or companies.data->>'creditor_number' = '900000567'
or companies.data->>'creditor_number' = '900000568'
or companies.data->>'creditor_number' = '900000569'
or companies.data->>'creditor_number' = '900000570'
or companies.data->>'creditor_number' = '900000584'
or companies.data->>'creditor_number' = '900000573'
].join("\n. ")
end
as so
“(#{[424,425,511,579,567,568,569,570,584,573].map { |x| “companies.data->>'creditor_number' = '900000#{x} ” }.join(‘ or ’) }).
Is there a better way to go about doing this?