Model based on remote Web Services instead of DB


I am accessing a web service that sends me a list of events. My local
ROR application is an events website.

What is the best way to integrate these? If I were to have a local DB,
I would just create a model, controller etc. Is it possible to keep
such a structure, and just have the model retrieve data from the web
service instead of the local DB?



There is nothing in controllers and views that assumes active record
for the model, and the model knows nothing about the other 2. That is
what separation of concerns is all about. You can build model classes
any way you like. The classes should provide some form of class level
methods the controller can use to get started servicing a request. It
may or may not return instances of the “model” class, or just data in
other forms like hashes and such.