Module: MotionPrime::ScreenBaseMixin::ClassMethods
- Defined in:
- motion-prime/screens/_base_mixin.rb
Overview
Class methods
Instance Method Summary collapse
- #after_render(method_name) ⇒ Object
- #before_render(method_name) ⇒ Object
- #create_tab_bar(screens, options = {}) ⇒ Object
- #create_with_options(screen, navigation = true, options = {}) ⇒ Object
- #title(t = nil, &block) ⇒ Object
Instance Method Details
#after_render(method_name) ⇒ Object
76 77 78 |
# File 'motion-prime/screens/_base_mixin.rb', line 76 def after_render(method_name) set_callback :render, :after, method_name end |
#before_render(method_name) ⇒ Object
73 74 75 |
# File 'motion-prime/screens/_base_mixin.rb', line 73 def before_render(method_name) set_callback :render, :before, method_name end |
#create_tab_bar(screens, options = {}) ⇒ Object
88 89 90 |
# File 'motion-prime/screens/_base_mixin.rb', line 88 def (screens, = {}) MotionPrime::TabBarController.new(screens, ) end |
#create_with_options(screen, navigation = true, options = {}) ⇒ Object
79 80 81 82 83 84 85 86 |
# File 'motion-prime/screens/_base_mixin.rb', line 79 def (screen, = true, = {}) screen = (screen, ) if screen.is_a?(Array) if screen.is_a?(Symbol) [:navigation] = unless .has_key?(:navigation) screen = class_factory("#{screen}_screen").new() end screen end |
#title(t = nil, &block) ⇒ Object
66 67 68 69 70 71 72 |
# File 'motion-prime/screens/_base_mixin.rb', line 66 def title(t = nil, &block) if block_given? @title = block else t ? @title = t : @title ||= self.to_s end end |