Module: MotionPrime::ScreenBaseMixin::ClassMethods
- Defined in:
- motion-prime/screens/_base_mixin.rb
Overview
Class methods
Instance Method Summary collapse
- #after_render(*method_names, &block) ⇒ Object
- #before_render(*method_names, &block) ⇒ 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_names, &block) ⇒ Object
84 85 86 |
# File 'motion-prime/screens/_base_mixin.rb', line 84 def after_render(*method_names, &block) set_callback :render, :after, *method_names, &block end |
#before_render(*method_names, &block) ⇒ Object
81 82 83 |
# File 'motion-prime/screens/_base_mixin.rb', line 81 def before_render(*method_names, &block) set_callback :render, :before, *method_names, &block end |
#create_tab_bar(screens, options = {}) ⇒ Object
98 99 100 |
# File 'motion-prime/screens/_base_mixin.rb', line 98 def (screens, = {}) MotionPrime::TabBarController.new(screens, ) end |
#create_with_options(screen, navigation = true, options = {}) ⇒ Object
87 88 89 90 91 92 93 94 95 96 |
# File 'motion-prime/screens/_base_mixin.rb', line 87 def (screen, = true, = {}) screen = (screen, ) if screen.is_a?(Array) if screen.is_a?(Symbol) || screen.is_a?(String) screen_name, action_name = screen.to_s.split('#') [:action] ||= action_name || 'render' [:navigation] = unless .has_key?(:navigation) screen = class_factory("#{screen_name}_screen").new() end screen end |
#title(t = nil, &block) ⇒ Object
74 75 76 77 78 79 80 |
# File 'motion-prime/screens/_base_mixin.rb', line 74 def title(t = nil, &block) if block_given? @title = block else t ? @title = t : @title ||= self.to_s end end |