Class: Quests

Inherits:
Object
  • Object
show all
Defined in:
lib/jiraquest/quests/quests.rb

Overview

A class to manage quests

Instance Method Summary collapse

Constructor Details

#initializeQuests



9
10
11
12
# File 'lib/jiraquest/quests/quests.rb', line 9

def initialize
  @prompt = TTY::Prompt.new
  @quests_list = %w[Setup Button]
end

Instance Method Details

#launch_questObject



26
27
28
29
30
31
32
# File 'lib/jiraquest/quests/quests.rb', line 26

def launch_quest
  @quest = case quest?
           when 1 then Setup.new.quest
           when 2 then Button.new.quest
           end
  @quest
end

#listObject



14
15
16
# File 'lib/jiraquest/quests/quests.rb', line 14

def list
  @quests_list
end

#quest?Boolean



18
19
20
21
22
23
24
# File 'lib/jiraquest/quests/quests.rb', line 18

def quest?
  @mode = @prompt.select('What Quest would you like to start?') do |menu|
    menu.choice name: 'Setup Mini-Quest', value: 1
    menu.choice name: 'The Button Challenge', value: 2
  end
  @mode
end