Sha256: 64bba30a8f30c8c0710dc496198fed1a75e2e585c6e4991fcc2e1e1d5b26605a
Contents?: true
Size: 1.45 KB
Versions: 43
Compression:
Stored size: 1.45 KB
Contents
module SpatialExtensions private def abstract_refresh_geometry_action(models, cache_classes) Array.wrap(models).each do |model| model.failed_feature_update_jobs.destroy_all model.queue_feature_update!(:cache_classes => cache_classes) end redirect_to :back end def abstract_proximity_action(scope, target, distance, &block) @nearby_records = scope_for_search(scope).within_buffer(target, distance, :distance => true, :intersection_area => true).order('distance_in_meters ASC, intersection_area_in_square_meters DESC, id ASC') @target = target yield if block_given? respond_to do |format| format.html { render :template => 'shared/spatial/feature_proximity', :layout => false } format.kml { render :template => 'shared/spatial/feature_proximity' } end end def abstract_venn_polygons_action(scope, target, &block) @venn_polygons = SpatialFeatures.venn_polygons(scope_for_search(scope).intersecting(target), target.class.where(:id => target), :target => target) @klass = klass_for_search(scope) @target = target yield if block_given? respond_to do |format| format.kml { render :template => 'shared/spatial/feature_venn_polygons' } end end def klass_for_search(scope_or_class) scope_or_class.is_a?(ActiveRecord::Relation) ? scope_or_class.klass : scope_or_class end def scope_for_search(scope) params.key?(:ids) ? scope.where(:id => params[:ids]) : scope end end
Version data entries
43 entries across 43 versions & 1 rubygems