Module: Tb::Search::EmptyState

Defined in:
lib/tb/search.rb

Class Method Summary collapse

Class Method Details

.[](k) ⇒ Object



448
449
450
# File 'lib/tb/search.rb', line 448

def [](k)
  nil
end

.eachObject



431
432
# File 'lib/tb/search.rb', line 431

def each
end

.empty?Boolean

Returns:

  • (Boolean)


427
428
429
# File 'lib/tb/search.rb', line 427

def empty?
  true
end

.fetch(k, *rest) ⇒ Object



438
439
440
441
442
443
444
445
446
# File 'lib/tb/search.rb', line 438

def fetch(k, *rest)
  if block_given?
    yield k
  elsif !rest.empty?
    return rest[0]
  else
    raise KeyError, "key not found: #{k}"
  end
end

.inspectObject



472
473
474
# File 'lib/tb/search.rb', line 472

def inspect
  "\#<Tb::Search::EmptyState>"
end

.keysObject



456
457
458
# File 'lib/tb/search.rb', line 456

def keys
  []
end

.merge(h) ⇒ Object



460
461
462
463
464
465
466
# File 'lib/tb/search.rb', line 460

def merge(h)
  pairs = self
  h.reverse_each {|k, v|
    pairs = Tb::Search::State.new(k, v, pairs)
  }
  pairs
end

.rejectObject



468
469
470
# File 'lib/tb/search.rb', line 468

def reject
  self
end

.to_hObject



434
435
436
# File 'lib/tb/search.rb', line 434

def to_h
  {}
end

.values_at(*ks) ⇒ Object



452
453
454
# File 'lib/tb/search.rb', line 452

def values_at(*ks)
  ks.map {|k| nil }
end