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.
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.
439 440 441 442 443 444 |
# File 'lib/bitclust/completion.rb', line 439 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.
448 449 450 |
# File 'lib/bitclust/completion.rb', line 448 def classes @classes end |
#database ⇒ Object (readonly)
Returns the value of attribute database.
446 447 448 |
# File 'lib/bitclust/completion.rb', line 446 def database @database end |
#pattern ⇒ Object (readonly)
Returns the value of attribute pattern.
447 448 449 |
# File 'lib/bitclust/completion.rb', line 447 def pattern @pattern end |
#records ⇒ Object (readonly)
Returns the value of attribute records.
449 450 451 |
# File 'lib/bitclust/completion.rb', line 449 def records @records end |
Instance Method Details
#determined? ⇒ Boolean
463 464 465 |
# File 'lib/bitclust/completion.rb', line 463 def determined? @records.size == 1 end |
#each_record(&block) ⇒ Object
479 480 481 |
# File 'lib/bitclust/completion.rb', line 479 def each_record(&block) @records.sort.each(&block) end |
#fail? ⇒ Boolean
455 456 457 |
# File 'lib/bitclust/completion.rb', line 455 def fail? @records.empty? end |
#inspect ⇒ Object
451 452 453 |
# File 'lib/bitclust/completion.rb', line 451 def inspect "\#<BitClust::SearchResult @pattern=#{@pattern.inspect} @classes=#{@classes.inspect} @database=#{@database.inspect} @records=[#{record.inspect}, ...] >" end |
#name ⇒ Object
467 468 469 |
# File 'lib/bitclust/completion.rb', line 467 def name @records.first.name end |
#names ⇒ Object
471 472 473 |
# File 'lib/bitclust/completion.rb', line 471 def names @records.map {|rec| rec.names }.flatten end |
#record ⇒ Object
475 476 477 |
# File 'lib/bitclust/completion.rb', line 475 def record @records.first end |
#success? ⇒ Boolean
459 460 461 |
# File 'lib/bitclust/completion.rb', line 459 def success? not @records.empty? end |