Class: BitClust::SearchResult
- Includes:
- DRb::DRbUndumped
- Defined in:
- lib/bitclust/server.rb,
lib/bitclust/completion.rb more...
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
permalink #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
permalink #classes ⇒ Object (readonly)
Returns the value of attribute classes.
418 419 420 |
# File 'lib/bitclust/completion.rb', line 418 def classes @classes end |
permalink #database ⇒ Object (readonly)
Returns the value of attribute database.
416 417 418 |
# File 'lib/bitclust/completion.rb', line 416 def database @database end |
Class Method Details
permalink .empty(db, pattern) ⇒ Object
[View source]
405 406 407 |
# File 'lib/bitclust/completion.rb', line 405 def SearchResult.empty(db, pattern) new(db, pattern, [], []) end |
Instance Method Details
permalink #determined? ⇒ Boolean
433 434 435 |
# File 'lib/bitclust/completion.rb', line 433 def determined? @records.size == 1 end |
permalink #each_record(&block) ⇒ Object
[View source]
449 450 451 |
# File 'lib/bitclust/completion.rb', line 449 def each_record(&block) @records.sort.each(&block) end |
permalink #fail? ⇒ Boolean
425 426 427 |
# File 'lib/bitclust/completion.rb', line 425 def fail? @records.empty? end |
permalink #inspect ⇒ Object
[View source]
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 |
permalink #name ⇒ Object
[View source]
437 438 439 |
# File 'lib/bitclust/completion.rb', line 437 def name @records.first.name end |
permalink #names ⇒ Object
[View source]
441 442 443 |
# File 'lib/bitclust/completion.rb', line 441 def names @records.map {|rec| rec.names }.flatten end |
permalink #record ⇒ Object
[View source]
445 446 447 |
# File 'lib/bitclust/completion.rb', line 445 def record @records.first end |
permalink #success? ⇒ Boolean
429 430 431 |
# File 'lib/bitclust/completion.rb', line 429 def success? not @records.empty? end |