Class: GirlsBar::Command::Input

Inherits:
Object
  • Object
show all
Defined in:
lib/girls_bar/command/input.rb

Instance Method Summary collapse

Constructor Details

#initialize(resource) ⇒ Input

Returns a new instance of Input.



5
6
7
8
9
# File 'lib/girls_bar/command/input.rb', line 5

def initialize(resource)
  @subject = resource["subject"]
  @id   = GirlsBar::Filter.to_id resource["id"]
  @link = GirlsBar::Filter.to_id resource["link"]
end

Instance Method Details

#executeObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/girls_bar/command/input.rb', line 11

def execute
  while true
    show_subject
    raw_data = gets
    key = GirlsBar::Filter.to_id raw_data
    case key
    when "exit", "quit"
      GirlsBar::Router.quit
    when "help"
      GirlsBar::Router.help
    else
      unless "#{key}".empty?
        GirlsBar::Data.set @id, raw_data
        GirlsBar::Router.move @link
        return true
      end
    end
    GirlsBar::Router.retry
  end
end