Method: Qe::ChoiceField#display_response

Defined in:
app/models/qe/choice_field.rb

#display_response(app = nil) ⇒ Object



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'app/models/qe/choice_field.rb', line 95

def display_response(app=nil)
  r = responses(app)
  r.reject! {|a| a.class == Answer && a.value.blank?}
  if r.blank?
    "" 
  elsif self.style == 'yes-no'
    ans = r.first
    if ans.class == Answer
      is_true(ans.value) ? "Yes" : "No"
    else
      is_true(ans) ? "Yes" : "No"
    end
  elsif self.style == 'acceptance'
    "Accepted"  # if not blank, it's accepted
  else
    r.compact.join(", ")
  end
end