Пока я не проверял это, что-то вроде этого должно работать:
require 'google/api_client'
# Creates an instance of the client.
client = Google::APIClient.new
# Authorization setup goes here.
# Fetch the discovery document and obtain a reference to the API we care about.
search = client.discovered_api('customsearch')
# Make an API call using a reference to a discovered method.
response = client.execute(
search.cse.list, 'q' => 'your query'
)
status, headers, body = response
Обратите внимание, что я пропустил весь установочный код для аутентификации, который вы можете найти в документации по клиенту Ruby.