Class: Lita::Handlers::Trivia::Jeopardizer
- Inherits:
-
Object
- Object
- Lita::Handlers::Trivia::Jeopardizer
- Defined in:
- lib/lita/handlers/trivia.rb
Instance Attribute Summary collapse
-
#payload ⇒ Object
Returns the value of attribute payload.
Class Method Summary collapse
Instance Method Summary collapse
- #answer ⇒ Object
- #category ⇒ Object
-
#initialize(payload) ⇒ Jeopardizer
constructor
A new instance of Jeopardizer.
- #question ⇒ Object
- #title_and_question ⇒ Object
- #try_answer(query) ⇒ Object
Constructor Details
#initialize(payload) ⇒ Jeopardizer
Returns a new instance of Jeopardizer.
58 59 60 |
# File 'lib/lita/handlers/trivia.rb', line 58 def initialize(payload) @payload = JSON.parse(payload, symbolize_names: true).first end |
Instance Attribute Details
#payload ⇒ Object
Returns the value of attribute payload.
56 57 58 |
# File 'lib/lita/handlers/trivia.rb', line 56 def payload @payload end |
Class Method Details
.answer(redis) ⇒ Object
46 47 48 49 |
# File 'lib/lita/handlers/trivia.rb', line 46 def self.answer(redis) return 'Please ask for another question' unless redis.exists REDIS_TRIVIA_KEY self.new(redis.get(REDIS_TRIVIA_KEY)).answer end |
.title_and_question(redis) ⇒ Object
42 43 44 |
# File 'lib/lita/handlers/trivia.rb', line 42 def self.title_and_question(redis) self.new(redis.get(REDIS_TRIVIA_KEY)).title_and_question end |
.try_answer(redis, query) ⇒ Object
51 52 53 54 |
# File 'lib/lita/handlers/trivia.rb', line 51 def self.try_answer(redis, query) return 'Please ask for another question' unless redis.exists REDIS_TRIVIA_KEY self.new(redis.get(REDIS_TRIVIA_KEY)).try_answer(query) end |
Instance Method Details
#answer ⇒ Object
74 75 76 |
# File 'lib/lita/handlers/trivia.rb', line 74 def answer strip_html(payload[:answer]) end |
#category ⇒ Object
66 67 68 |
# File 'lib/lita/handlers/trivia.rb', line 66 def category payload[:category][:title].capitalize end |
#question ⇒ Object
62 63 64 |
# File 'lib/lita/handlers/trivia.rb', line 62 def question payload[:question] end |
#title_and_question ⇒ Object
70 71 72 |
# File 'lib/lita/handlers/trivia.rb', line 70 def title_and_question category + "\n" + question end |
#try_answer(query) ⇒ Object
78 79 80 |
# File 'lib/lita/handlers/trivia.rb', line 78 def try_answer(query) correct?(query) ? :correct : :incorrect end |