Class: ProMotion::FormScreen
- Inherits:
-
PM::FormViewController
- Object
- PM::FormViewController
- ProMotion::FormScreen
- Includes:
- ScreenModule
- Defined in:
- lib/ProMotion/form/form_screen.rb
Instance Attribute Summary collapse
-
#form_object ⇒ Object
readonly
Returns the value of attribute form_object.
Instance Method Summary collapse
- #dismiss_keyboard ⇒ Object
- #form_data ⇒ Object
- #render_form ⇒ Object
- #update_form_data ⇒ Object
- #viewDidLoad ⇒ Object
Instance Attribute Details
#form_object ⇒ Object (readonly)
Returns the value of attribute form_object.
5 6 7 |
# File 'lib/ProMotion/form/form_screen.rb', line 5 def form_object @form_object end |
Instance Method Details
#dismiss_keyboard ⇒ Object
24 25 26 |
# File 'lib/ProMotion/form/form_screen.rb', line 24 def dismiss_keyboard self.view.endEditing true end |
#form_data ⇒ Object
12 13 14 15 |
# File 'lib/ProMotion/form/form_screen.rb', line 12 def form_data PM.logger.info "You need to implement a `form_data` method in #{self.class.to_s}." [] end |
#render_form ⇒ Object
28 29 30 |
# File 'lib/ProMotion/form/form_screen.rb', line 28 def render_form Hash[form_object.each_pair.to_a].tap{|h| h.delete(:fields) } end |
#update_form_data ⇒ Object
17 18 19 20 21 22 |
# File 'lib/ProMotion/form/form_screen.rb', line 17 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 ⇒ Object
7 8 9 10 |
# File 'lib/ProMotion/form/form_screen.rb', line 7 def viewDidLoad super update_form_data end |