Module: Tb::Search::EmptyState
- Defined in:
- lib/tb/search.rb
Class Method Summary collapse
- .[](k) ⇒ Object
- .each ⇒ Object
- .empty? ⇒ Boolean
- .fetch(k, *rest) ⇒ Object
- .inspect ⇒ Object
- .keys ⇒ Object
- .merge(h) ⇒ Object
- .reject ⇒ Object
- .to_h ⇒ Object
- .values_at(*ks) ⇒ Object
Class Method Details
.[](k) ⇒ Object
448 449 450 |
# File 'lib/tb/search.rb', line 448 def [](k) nil end |
.each ⇒ Object
431 432 |
# File 'lib/tb/search.rb', line 431 def each end |
.empty? ⇒ 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 |
.inspect ⇒ Object
472 473 474 |
# File 'lib/tb/search.rb', line 472 def inspect "\#<Tb::Search::EmptyState>" end |
.keys ⇒ Object
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 |
.reject ⇒ Object
468 469 470 |
# File 'lib/tb/search.rb', line 468 def reject self end |
.to_h ⇒ Object
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 |