Class: Couchbase::Cluster::SearchRowLocations

Inherits:
Object
  • Object
show all
Defined in:
lib/couchbase/search_options.rb

Instance Method Summary collapse

Constructor Details

#initialize(locations) ⇒ SearchRowLocations

Returns a new instance of SearchRowLocations.

Parameters:



1273
1274
1275
1276
# File 'lib/couchbase/search_options.rb', line 1273

def initialize(locations)
  super()
  @locations = locations
end

Instance Method Details

#fieldsArray<String>

Lists the fields in this location

Returns:

  • (Array<String>)


1254
1255
1256
# File 'lib/couchbase/search_options.rb', line 1254

def fields
  @locations.map(&:field).uniq
end

#get_allArray<SearchRowLocation>

Lists all locations (any field, any term)

Returns:



1233
1234
1235
# File 'lib/couchbase/search_options.rb', line 1233

def get_all
  @locations
end

#get_for_field(name) ⇒ Array<SearchRowLocation>

Lists all locations for a given field (any term)

Returns:



1240
1241
1242
# File 'lib/couchbase/search_options.rb', line 1240

def get_for_field(name)
  @locations.select { |location| location.field == name }
end

#get_for_field_and_term(name, term) ⇒ Array<SearchRowLocation>

Lists all locations for a given field and term

Returns:



1247
1248
1249
# File 'lib/couchbase/search_options.rb', line 1247

def get_for_field_and_term(name, term)
  @locations.select { |location| location.field == name && location.term == term }
end

#termsArray<String>

Lists all terms in this locations, considering all fields

Returns:

  • (Array<String>)


1261
1262
1263
# File 'lib/couchbase/search_options.rb', line 1261

def terms
  @locations.map(&:term).uniq
end

#terms_for_field(name) ⇒ Array<String>

Lists the terms for a given field

Returns:

  • (Array<String>)


1268
1269
1270
# File 'lib/couchbase/search_options.rb', line 1268

def terms_for_field(name)
  get_for_field(name).map(&:term).uniq
end