lib/citygrid/details.rb in citygrid_api-0.0.3 vs lib/citygrid/details.rb in citygrid_api-0.0.4
- old
+ new
@@ -1,17 +1,33 @@
class CityGrid
- class Details < Abstraction::Item
+ module DetailsMethods
def api
CityGrid::API::Content::Places::Detail
end
def request opts = {}
api.request opts.merge(:client_ip => "192.168.0.1")
end
+ end
+ class Details < Abstraction::Item
+ include DetailsMethods
+
private
def preprocess response
response.locations.first
+ end
+ end
+
+ class MultiDetails < Abstraction::Collection
+ include DetailsMethods
+
+ private
+
+ def preprocess response
+ response.locations.map do |detail|
+ Listing.new(detail).send(:load)
+ end
end
end
end
\ No newline at end of file