class ProMotion::FormScreen

Attributes

form_object[R]

Public Instance Methods

dismiss_keyboard() click to toggle source
# File lib/ProMotion/form/form_screen.rb, line 25
def dismiss_keyboard
  self.view.endEditing true
end
form_data() click to toggle source
# File lib/ProMotion/form/form_screen.rb, line 13
def form_data
  PM.logger.info "You need to implement a `form_data` method in #{self.class.to_s}."
  []
end
render_form() click to toggle source
# File lib/ProMotion/form/form_screen.rb, line 29
def render_form
  Hash[form_object.each_pair.to_a].tap{|h| h.delete(:fields) }
end
update_form_data() click to toggle source
# File lib/ProMotion/form/form_screen.rb, line 18
def update_form_data
  @form_object = PM::Form.new(self.form_data).build
  self.formController.form = @form_object
  self.formController.delegate = self
  self.view.reloadData
end
viewDidLoad() click to toggle source
Calls superclass method
# File lib/ProMotion/form/form_screen.rb, line 8
def viewDidLoad
  super
  update_form_data
end