Module: RMXViewControllerPresentation::InstanceMethods

Defined in:
lib/motion/RMXViewControllerPresentation.rb

Instance Method Summary collapse

Instance Method Details

#appeared(animated) ⇒ Object



83
84
# File 'lib/motion/RMXViewControllerPresentation.rb', line 83

def appeared(animated)
end

#appearing(animated) ⇒ Object



74
75
# File 'lib/motion/RMXViewControllerPresentation.rb', line 74

def appearing(animated)
end

#disappeared(animated) ⇒ Object



101
102
# File 'lib/motion/RMXViewControllerPresentation.rb', line 101

def disappeared(animated)
end

#disappearing(animated) ⇒ Object



92
93
# File 'lib/motion/RMXViewControllerPresentation.rb', line 92

def disappearing(animated)
end

#dismiss(animated = false, &block) ⇒ Object



119
120
121
122
123
124
125
# File 'lib/motion/RMXViewControllerPresentation.rb', line 119

def dismiss(animated=false, &block)
  RMXViewControllerPresentation.dismiss({
    :view_controller => self,
    :animated => animated,
    :completion => block
  })
end

#present(vc, animated = false, &block) ⇒ Object



110
111
112
113
114
115
116
117
# File 'lib/motion/RMXViewControllerPresentation.rb', line 110

def present(vc, animated=false, &block)
  RMXViewControllerPresentation.present({
    :origin => self,
    :view_controller => vc,
    :animated => animated,
    :completion => block
  })
end

#rmx_viewDidAppear(animated) ⇒ Object



86
87
88
89
90
# File 'lib/motion/RMXViewControllerPresentation.rb', line 86

def rmx_viewDidAppear(animated)
  @viewState = :viewDidAppear
  triggerViewState!(animated)
  appeared(animated)
end

#rmx_viewDidDisappear(animated) ⇒ Object



104
105
106
107
108
# File 'lib/motion/RMXViewControllerPresentation.rb', line 104

def rmx_viewDidDisappear(animated)
  @viewState = :viewDidDisappear
  triggerViewState!(animated)
  disappeared(animated)
end

#rmx_viewWillAppear(animated) ⇒ Object



77
78
79
80
81
# File 'lib/motion/RMXViewControllerPresentation.rb', line 77

def rmx_viewWillAppear(animated)
  @viewState = :viewWillAppear
  triggerViewState!(animated)
  appearing(animated)
end

#rmx_viewWillDisappear(animated) ⇒ Object



95
96
97
98
99
# File 'lib/motion/RMXViewControllerPresentation.rb', line 95

def rmx_viewWillDisappear(animated)
  @viewState = :viewWillDisappear
  triggerViewState!(animated)
  disappearing(animated)
end

#triggerViewState!(animated) ⇒ Object



61
62
63
64
# File 'lib/motion/RMXViewControllerPresentation.rb', line 61

def triggerViewState!(animated)
  # p "triggerViewState!", @viewState, animated
  RMX.new(self).trigger(@viewState, animated)
end

#whenOrIfViewState(viewState, &block) ⇒ Object



66
67
68
69
70
71
72
# File 'lib/motion/RMXViewControllerPresentation.rb', line 66

def whenOrIfViewState(viewState, &block)
  if viewState == @viewState
    block.call
  else
    RMX.new(self).once(viewState, &block)
  end
end