Ejemplo de Basecamp API uso rubí envoltura
-
11-09-2019 - |
Pregunta
He creado una nueva aplicación Rails 2.3.2, y añadió la API envoltorio rubí Basecamp a mi directorio / lib de aquí:
http://developer.37signals.com/basecamp/basecamp.rb
En mi application_controller.rb He creado el siguiente método para permitir llamadas a Basecamp:
def basecamp_connect
Basecamp.establish_connection!('xxxxxx', 'xxxxxx', 'xxxxxx', false)
@basecamp = Basecamp.new
end
Puede alguien dar un ejemplo de cómo acceder a la API de un controlador para recuperar una lista de listas de tareas pendientes en todos los proyectos Basecamp activos?
Solución
Se basa en ActiveResource, así que afortunadamente el código se parecen mucho a código del modelo AR.
Esto debe encontrar todos los elementos de tareas para el campo base:
Basecamp::TodoList.find(:all)
También puede obtener todos los TodoLists de un proyecto dado, y especificar si están cubiertos o no, utilizando un método que se han añadido a la clase ToDoList. Para encontrar todas las listas para un proyecto determinado, por ejemplo, sólo tiene que utilizar:
Basecamp::Todolist.all(project_id)