Class: Qe::TextField

Inherits:
Question show all
Defined in:
app/models/qe/text_field.rb

Instance Attribute Summary

Attributes inherited from Question

#answers

Instance Method Summary collapse

Methods inherited from Question

#default_label?, #display_response, #has_response?, #required?, #response, #responses, #save_file, #save_response, #set_response

Methods inherited from Element

#all_elements, #duplicate, #has_response?, max_label_length, #position, #question?, #required?, #reuseable?, #set_position

Instance Method Details

#ptemplateObject

which view to render this element?



8
9
10
11
12
13
14
# File 'app/models/qe/text_field.rb', line 8

def ptemplate
  if self.style == 'qe/essay'
    'qe/text_area_field'
  else
    'qe/text_field'
  end
end

#validation_class(answer_sheet) ⇒ Object

css class names for javascript-based validation



17
18
19
20
21
22
23
24
25
26
# File 'app/models/qe/text_field.rb', line 17

def validation_class(answer_sheet)
  validation = ''
  validation += ' required' if self.required?(answer_sheet)
  # validate-number, etc.
  validate_style = ['number', 'currency-dollar', 'email', 'url', 'phone'].find {|v| v == self.style }
  if validate_style
    validation += ' validate-' + validate_style
  end
  validation
end