Class: BitClust::SearchResult

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#classesObject (readonly)

Returns the value of attribute classes.



448
449
450
# File 'lib/bitclust/completion.rb', line 448

def classes
  @classes
end

#databaseObject (readonly)

Returns the value of attribute database.



446
447
448
# File 'lib/bitclust/completion.rb', line 446

def database
  @database
end

#patternObject (readonly)

Returns the value of attribute pattern.



447
448
449
# File 'lib/bitclust/completion.rb', line 447

def pattern
  @pattern
end

#recordsObject (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

Returns:

  • (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

Returns:

  • (Boolean)


455
456
457
# File 'lib/bitclust/completion.rb', line 455

def fail?
  @records.empty?
end

#inspectObject



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

#nameObject



467
468
469
# File 'lib/bitclust/completion.rb', line 467

def name
  @records.first.name
end

#namesObject



471
472
473
# File 'lib/bitclust/completion.rb', line 471

def names
  @records.map {|rec| rec.names }.flatten
end

#recordObject



475
476
477
# File 'lib/bitclust/completion.rb', line 475

def record
  @records.first
end

#success?Boolean

Returns:

  • (Boolean)


459
460
461
# File 'lib/bitclust/completion.rb', line 459

def success?
  not @records.empty?
end