Module: MobileWorkflow::Displayable::Steps::Form

Defined in:
app/models/concerns/mobile_workflow/displayable/steps/form.rb

Instance Method Summary collapse

Instance Method Details

#mw_form_date(label:, identifier:, optional: false, default_text_answer: nil) ⇒ Object



40
41
42
43
44
45
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 40

def mw_form_date(label:, identifier:, optional: false, default_text_answer: nil)
  raise 'Missing label' if label.nil?
  raise 'Missing identifier' if identifier.nil?
    
  { item_type: :date, date_type: :calendar, label: label, identifier: identifier, optional: optional, default_text_answer: default_text_answer }
end

#mw_form_email(label:, identifier:, placeholder: nil, optional: false, default_text_answer: nil) ⇒ Object



54
55
56
57
58
59
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 54

def mw_form_email(label:, identifier:, placeholder: nil, optional: false, default_text_answer: nil)
  raise 'Missing label' if label.nil?
  raise 'Missing identifier' if identifier.nil?
    
  { item_type: :email, label: label, identifier: identifier, placeholder: placeholder, optional: optional, default_text_answer: default_text_answer }
end

#mw_form_multiple_selection(label:, identifier:, multiple_selection_options:, selection_type: :single, optional: false, show_other_option: false) ⇒ Object



12
13
14
15
16
17
18
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 12

def mw_form_multiple_selection(label:, identifier:, multiple_selection_options:, selection_type: :single, optional: false, show_other_option: false)
  raise 'Missing label' if label.nil?
  raise 'Missing identifier' if identifier.nil?
  raise 'Missing multiple selection options' if multiple_selection_options.nil?
    
  { item_type: :multiple_selection, label: label, identifier: identifier, multiple_selection_options: multiple_selection_options, selection_type: selection_type, optional: optional, show_other_option: show_other_option }
end

#mw_form_multiple_selection_options(text:, hint: nil, is_pre_selected: false) ⇒ Object



20
21
22
23
24
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 20

def mw_form_multiple_selection_options(text:, hint: nil, is_pre_selected: false)
  raise 'Missing text' if text.nil?
    
  { text: text, hint: hint, isPreSelected: is_pre_selected }
end

#mw_form_number(label:, identifier:, placeholder: nil, optional: false, symbol_position: :leading, default_text_answer: nil, hint: nil) ⇒ Object



26
27
28
29
30
31
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 26

def mw_form_number(label:, identifier:, placeholder: nil, optional: false, symbol_position: :leading, default_text_answer: nil, hint: nil)
  raise 'Missing label' if label.nil?
  raise 'Missing identifier' if identifier.nil?
    
  { item_type: :number, number_type: :number, label: label, identifier: identifier, placeholder: placeholder, optional: optional, symbol_position: symbol_position, default_text_answer: default_text_answer, hint: hint }
end

#mw_form_password(label:, identifier:, placeholder: nil, optional: false, default_text_answer: nil, hint: nil) ⇒ Object



61
62
63
64
65
66
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 61

def mw_form_password(label:, identifier:, placeholder: nil, optional: false, default_text_answer: nil, hint: nil)
  raise 'Missing label' if label.nil?
  raise 'Missing identifier' if identifier.nil?
    
  { item_type: :secure, label: label, identifier: identifier, placeholder: placeholder, optional: optional, default_text_answer: default_text_answer, hint: hint }
end

#mw_form_section(label:, identifier:) ⇒ Object



5
6
7
8
9
10
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 5

def mw_form_section(label:, identifier:)
  raise 'Missing label' if label.nil?
  raise 'Missing identifier' if identifier.nil?
    
  { item_type: :section, label: label, identifier: identifier }
end

#mw_form_text(label:, identifier:, placeholder: nil, optional: false, multiline: false, default_text_answer: nil) ⇒ Object



33
34
35
36
37
38
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 33

def mw_form_text(label:, identifier:, placeholder: nil, optional: false, multiline: false, default_text_answer: nil)
  raise 'Missing label' if label.nil?
  raise 'Missing identifier' if identifier.nil?
    
  { item_type: :text, label: label, identifier: identifier, placeholder: placeholder, optional: optional, multiline: multiline, default_text_answer: default_text_answer }
end

#mw_form_time(label:, identifier:, optional: false, default_text_answer: nil) ⇒ Object



47
48
49
50
51
52
# File 'app/models/concerns/mobile_workflow/displayable/steps/form.rb', line 47

def mw_form_time(label:, identifier:, optional: false, default_text_answer: nil)
  raise 'Missing label' if label.nil?
  raise 'Missing identifier' if identifier.nil?
    
  { item_type: :time, label: label, identifier: identifier, optional: optional, default_text_answer: default_text_answer }
end