Class: Tagline::Tagger

Inherits:
CharacterReader show all
Extended by:
Forwardable
Defined in:
lib/tagline/tagger.rb

Constant Summary

Constants inherited from CharacterReader

CharacterReader::CTRL_X, CharacterReader::DOWN, CharacterReader::N, CharacterReader::UP

Instance Method Summary collapse

Methods inherited from CharacterReader

run_loop, #run_loop

Constructor Details

#initialize(filename) ⇒ Tagger



10
11
12
13
14
15
# File 'lib/tagline/tagger.rb', line 10

def initialize(filename)
  @filename = filename
  @line_manager = LineManager.new(filename)
  @tag_storer = TagStorer.new(filename, lines)
  retrieve_stored_tags
end

Instance Method Details

#tag(chord) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/tagline/tagger.rb', line 23

def tag(chord)
  tag = Tagline.tags.invert[chord]
  return unless tag
  toggle(tag)
  next_line if Tagline.next_on_tag
  print_screen
end