Class: Auto::Question::Questions
- Inherits:
-
Object
- Object
- Auto::Question::Questions
- Defined in:
- lib/auto/question.rb
Constant Summary collapse
- @@questions =
{}
Class Method Summary collapse
- .[](key) ⇒ Object
- .[]=(key, value) ⇒ Object
- .after_question(key, value, &block) ⇒ Object
- .before_question(key, value, &block) ⇒ Object
Class Method Details
.[](key) ⇒ Object
37 38 39 |
# File 'lib/auto/question.rb', line 37 def [](key) @@questions[key] end |
.[]=(key, value) ⇒ Object
33 34 35 |
# File 'lib/auto/question.rb', line 33 def []=(key, value) @@questions[key] = value end |
.after_question(key, value, &block) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/auto/question.rb', line 41 def after_question(key, value, &block) @@after_question ||= [] if block @@after_question << block end if key && !value.nil? @@after_question.each do |callback| callback.call(key, value) end end end |
.before_question(key, value, &block) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/auto/question.rb', line 53 def before_question(key, value, &block) @@before_question ||= [] if block @@before_question << block end if key && !value.nil? result = true @@before_question.each do |callback| result = callback.call(key, value) break unless result end return result end end |