Module: MotionPrime::ScreenBaseMixin::ClassMethods

Defined in:
motion-prime/screens/_base_mixin.rb

Overview

Class methods

Instance Method Summary collapse

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 create_tab_bar(screens, options = {})
  MotionPrime::TabBarController.new(screens, options)
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 create_with_options(screen, navigation = true, options = {})
  screen = create_tab_bar(screen, options) if screen.is_a?(Array)
  if screen.is_a?(Symbol)
    options[:navigation] = navigation unless options.has_key?(:navigation)
    screen = class_factory("#{screen}_screen").new(options)
  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