- unless type or value
- name = params['name']
- if name
- type = 'name'
- value = name
- end
- end
-
- way_ids = Array.new
- ways = Array.new
- segments = Array.new
- nodes = Array.new
-
- # Matching for tags table
- cond_tbl = Array.new
- sql = '1=1'
- if type
- sql += ' AND k=?'
- cond_tbl += [type]
- end
- if value
- sql += ' AND v=?'
- cond_tbl += [value]
- end
- cond_tbl = [sql] + cond_tbl
-
- # Matching for tags column
- if type and value
- cond_tags = ['tags LIKE ? OR tags LIKE ? OR tags LIKE ? OR tags LIKE ?',
- ''+type+'='+value+'',
- ''+type+'='+value+';%',
- '%;'+type+'='+value+';%',
- '%;'+type+'='+value+'' ]
- elsif type
- cond_tags = ['tags LIKE ? OR tags LIKE ?',
- ''+type+'=%',
- '%;'+type+'=%' ]
- elsif value
- cond_tags = ['tags LIKE ? OR tags LIKE ?',
- '%='+value+';%',
- '%='+value+'' ]
- else
- cond_tags = ['1=1']