Module Systems::Prompt
In: lib/systems/prompt.rb

Methods

Public Instance methods

[Source]

    # File lib/systems/prompt.rb, line 33
33:   def active_prompt
34:     session[:active_prompt]
35:   end

[Source]

    # File lib/systems/prompt.rb, line 18
18:   def active_prompt=(prompt)
19:     if active_prompt != prompt
20:       Pairwise.view(prompt.prompt_id_ext)
21:       session[:last_prompt_id] = active_prompt && active_prompt.id
22:       session[:active_prompt] = prompt
23:     end
24:   end

[Source]

    # File lib/systems/prompt.rb, line 46
46:   def assign_prompt
47:     if active_prompt
48:       ::Prompt.find(active_prompt).update_attribute(:user_id, current_user.id)
49:     end
50:   end

[Source]

    # File lib/systems/prompt.rb, line 26
26:   def increment_prompts_shown
27:     session[:question_prompts_shown] ||= 0
28:     session[:prompts_shown] ||= 0
29:     session[:prompts_shown] += 1
30:     session[:question_prompts_shown] += 1
31:   end

[Source]

   # File lib/systems/prompt.rb, line 2
2:   def last_prompt
3:     session[:last_prompt_id]
4:   end

[Source]

    # File lib/systems/prompt.rb, line 42
42:   def prompts_left_for_question
43:     refresh_question_after - question_prompts_shown
44:   end

[Source]

    # File lib/systems/prompt.rb, line 14
14:   def prompts_shown
15:     session[:prompts_shown].to_i
16:   end

[Source]

    # File lib/systems/prompt.rb, line 10
10:   def question_prompts_shown
11:     session[:question_prompts_shown].to_i
12:   end

[Source]

   # File lib/systems/prompt.rb, line 6
6:   def reset_last_prompt
7:     session[:last_prompt_id] = nil
8:   end

[Source]

    # File lib/systems/prompt.rb, line 37
37:   def save_prompt_to_visit
38:     visit = current_visit
39:     visit && visit.update_attribute(:prompt_id, active_prompt)
40:   end

[Validate]