minor changes
2 files changed, 26 lines added, 0 lines removed
Changes
--- app/models/node.rb 6b23aa550e62cca21e3474c84c4759fc0fe20e94
+++ app/models/node.rb e7087af6bc0d7db9ca3f3c21be76e9c8a9c343b4
@@ -25,6 +25,32 @@
+ end
+
+ #
+ # Search for nodes matching tags within bounding_box
+ #
+ # Also adheres to limitations such as within max_number_of_nodes
+ #
+ def self.search(bounding_box, tags = {})+ min_lon, min_lat, max_lon, max_lat = *bounding_box
+ # @fixme a bit of a hack to search for only visible nodes
+ # couldn't think of another to add to tags condition
+ #conditions_hash = tags.merge({ 'visible' => 1 })+
+ # using named placeholders http://www.robbyonrails.com/articles/2005/10/21/using-named-placeholders-in-ruby
+ #keys = []
+ #values = {}+
+ #conditions_hash.each do |key,value|
+ # keys << "#{key} = :#{key}"+ # values[key.to_sym] = value
+ #end
+ #conditions = keys.join(' AND ')+
+ find_by_area(min_lat, min_lon, max_lat, max_lon,
+ :conditions => 'visible = 1',
+ :limit => APP_CONFIG['max_number_of_nodes']+1)