Class: BitClust::SearchResult
- Includes:
- DRb::DRbUndumped
- Defined in:
- lib/bitclust/server.rb,
lib/bitclust/completion.rb
Overview
Represents result of completion search. Has many SearchResult::Record.
Defined Under Namespace
Classes: Record
Instance Attribute Summary collapse
-
#classes ⇒ Object
readonly
Returns the value of attribute classes.
-
#database ⇒ Object
readonly
Returns the value of attribute database.
-
#pattern ⇒ Object
readonly
Returns the value of attribute pattern.
-
#records ⇒ Object
readonly
Returns the value of attribute records.
Class Method Summary collapse
Instance Method Summary collapse
- #determined? ⇒ Boolean
- #each_record(&block) ⇒ Object
- #fail? ⇒ Boolean
-
#initialize(db, pattern, classes, records) ⇒ SearchResult
constructor
A new instance of SearchResult.
- #inspect ⇒ Object
- #name ⇒ Object
- #names ⇒ Object
- #record ⇒ Object
- #success? ⇒ Boolean
Constructor Details
#initialize(db, pattern, classes, records) ⇒ SearchResult
Returns a new instance of SearchResult.
409 410 411 412 413 414 |
# File 'lib/bitclust/completion.rb', line 409 def initialize(db, pattern, classes, records) @database = db @pattern = pattern @classes = classes @records = records end |
Instance Attribute Details
#classes ⇒ Object (readonly)
Returns the value of attribute classes.
418 419 420 |
# File 'lib/bitclust/completion.rb', line 418 def classes @classes end |
#database ⇒ Object (readonly)
Returns the value of attribute database.
416 417 418 |
# File 'lib/bitclust/completion.rb', line 416 def database @database end |
#pattern ⇒ Object (readonly)
Returns the value of attribute pattern.
417 418 419 |
# File 'lib/bitclust/completion.rb', line 417 def pattern @pattern end |
#records ⇒ Object (readonly)
Returns the value of attribute records.
419 420 421 |
# File 'lib/bitclust/completion.rb', line 419 def records @records end |
Class Method Details
.empty(db, pattern) ⇒ Object
405 406 407 |
# File 'lib/bitclust/completion.rb', line 405 def SearchResult.empty(db, pattern) new(db, pattern, [], []) end |
Instance Method Details
#determined? ⇒ Boolean
433 434 435 |
# File 'lib/bitclust/completion.rb', line 433 def determined? @records.size == 1 end |
#each_record(&block) ⇒ Object
449 450 451 |
# File 'lib/bitclust/completion.rb', line 449 def each_record(&block) @records.sort.each(&block) end |
#fail? ⇒ Boolean
425 426 427 |
# File 'lib/bitclust/completion.rb', line 425 def fail? @records.empty? end |
#inspect ⇒ Object
421 422 423 |
# File 'lib/bitclust/completion.rb', line 421 def inspect "\#<BitClust::SearchResult @pattern=#{@pattern.inspect} @classes=#{@classes.inspect} @database=#{@database.inspect} @records=[#{record.inspect}, ...] >" end |
#name ⇒ Object
437 438 439 |
# File 'lib/bitclust/completion.rb', line 437 def name @records.first.name end |
#names ⇒ Object
441 442 443 |
# File 'lib/bitclust/completion.rb', line 441 def names @records.map {|rec| rec.names }.flatten end |
#record ⇒ Object
445 446 447 |
# File 'lib/bitclust/completion.rb', line 445 def record @records.first end |
#success? ⇒ Boolean
429 430 431 |
# File 'lib/bitclust/completion.rb', line 429 def success? not @records.empty? end |