Class: Response

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
ActionView::Helpers::SanitizeHelper
Defined in:
app/models/response.rb

Instance Method Summary collapse

Instance Method Details

#as(type_symbol) ⇒ Object

Method that returns the response as a particular response_class type



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'app/models/response.rb', line 26

def as(type_symbol)
  return case type_symbol.to_sym
  when :string
    self.string_value
  when :text
    self.text_value
  when :integer
    self.integer_value
  when :float
    self.float_value
  when :date
    self.datetime_value.nil? ? nil : self.datetime_value.to_date
  when :time
    self.datetime_value.nil? ? nil : self.datetime_value.to_time
  when :datetime
    self.datetime_value
  when :answer
    self.answer_id
  else
    self.answer_id
  end
end

#selectedObject Also known as: selected?



15
16
17
# File 'app/models/response.rb', line 15

def selected
  !self.new_record?
end

#selected=(value) ⇒ Object



21
22
23
# File 'app/models/response.rb', line 21

def selected=(value)
  true
end

#to_sObject



49
50
51
52
53
54
55
56
# File 'app/models/response.rb', line 49

def to_s
  if self.answer_id
    self.answer.text
  else
    "#{(self.string_value || self.text_value || self.integer_value || self.float_value).to_s}"
  end
  
end