Exemple d'API Basecamp utilisation d'emballage rubis
-
11-09-2019 - |
Question
J'ai mis en place une nouvelle application Rails 2.3.2 et ajouté l'emballage rubis API Basecamp à mon répertoire / lib d'ici:
http://developer.37signals.com/basecamp/basecamp.rb
Dans mon application_controller.rb j'ai créé la méthode suivante pour activer les appels à Basecamp:
def basecamp_connect
Basecamp.establish_connection!('xxxxxx', 'xxxxxx', 'xxxxxx', false)
@basecamp = Basecamp.new
end
Quelqu'un peut-il donner un exemple de la façon dont j'accéder à l'API d'un contrôleur pour récupérer une liste de listes de tâches à tous les projets Basecamp actifs?
La solution
Il est basé sur ActiveResource, donc heureusement, votre code ressemblera beaucoup comme le code de modèle AR.
Cela devrait trouver tous les articles pour votre todo Basecamp:
Basecamp::TodoList.find(:all)
Vous pouvez également obtenir tous les TodoLists d'un projet donné et préciser si elles sont terminées ou non, en utilisant une méthode qu'ils ont ajouté à la classe ToDoList. Pour trouver toutes les listes pour un projet donné, par exemple, il suffit d'utiliser:
Basecamp::Todolist.all(project_id)