Class: Sunspot::NullResult

Inherits:
Object
  • Object
show all
Defined in:
lib/sunspot/null_result.rb,
lib/sunspot/null_result/hit.rb,
lib/sunspot/null_result/group.rb,
lib/sunspot/null_result/version.rb,
lib/sunspot/null_result/grouped_collection.rb

Defined Under Namespace

Classes: Group, GroupedCollection, Hit, PaginatedNullArray

Constant Summary collapse

VERSION =
"0.3.0"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*collection, **options) ⇒ NullResult

Returns a new instance of NullResult.



10
11
12
13
14
# File 'lib/sunspot/null_result.rb', line 10

def initialize(*collection, **options)
  @collection = collection.flatten
  @options    = options
  @group_by   = nil
end

Instance Attribute Details

#collectionObject (readonly)

Returns the value of attribute collection.



8
9
10
# File 'lib/sunspot/null_result.rb', line 8

def collection
  @collection
end

#group_byObject (readonly)

Returns the value of attribute group_by.



8
9
10
# File 'lib/sunspot/null_result.rb', line 8

def group_by
  @group_by
end

#optionsObject (readonly)

Returns the value of attribute options.



8
9
10
# File 'lib/sunspot/null_result.rb', line 8

def options
  @options
end

Instance Method Details

#group(group) ⇒ Object



69
70
71
72
# File 'lib/sunspot/null_result.rb', line 69

def group(group)
  @group_by = group
  self
end

#groupsObject



74
75
76
# File 'lib/sunspot/null_result.rb', line 74

def groups
  GroupedCollection.new(collection, group_by).to_a
end

#hitsObject



61
62
63
# File 'lib/sunspot/null_result.rb', line 61

def hits
  PaginatedNullArray.new(collection, options)
end

#resultsObject



65
66
67
# File 'lib/sunspot/null_result.rb', line 65

def results
  PaginatedNullArray.new(collection, options)
end