Module: Turbo::Session::VisitDelegateMethods

Included in:
Turbo::Session
Defined in:
lib/turbo/session/visit_delegate_methods.rb

Instance Method Summary collapse

Instance Method Details

#visit(visit, didReceiveAuthenticationChallenge: challenge, &completionHandler) ⇒ Object



12
13
14
# File 'lib/turbo/session/visit_delegate_methods.rb', line 12

def visit(visit, requestDidFailWithError: error)
  delegate.session(self, didFailRequestForVisitable: visit.visitable, withError: error) if delegate
end

#visitDidComplete(visit) ⇒ Object



43
44
45
46
47
# File 'lib/turbo/session/visit_delegate_methods.rb', line 43

def visitDidComplete(visit)
  if restorationIdentifier = visit.restorationIdentifier
    storeRestorationIdentifier(restorationIdentifier, forVisitable: visit.visitable)
  end
end

#visitDidFail(visit) ⇒ Object



49
50
51
52
53
# File 'lib/turbo/session/visit_delegate_methods.rb', line 49

def visitDidFail(visit)
  visit.visitable.clearVisitableScreenshot
  visit.visitable.showVisitableScreenshot
  visit.visitable.hideVisitableActivityIndicator
end

#visitDidFinish(visit) ⇒ Object



55
56
57
58
59
60
# File 'lib/turbo/session/visit_delegate_methods.rb', line 55

def visitDidFinish(visit)
  if refreshing
    @refreshing = false
    visit.visitable.visitableDidRefresh
  end
end

#visitDidInitializeWebView(visit) ⇒ Object



16
17
18
19
# File 'lib/turbo/session/visit_delegate_methods.rb', line 16

def visitDidInitializeWebView(visit)
  @initialized = true
  delegate.sessionDidLoadWebView(self) if delegate
end

#visitDidRender(visit) ⇒ Object



37
38
39
40
41
# File 'lib/turbo/session/visit_delegate_methods.rb', line 37

def visitDidRender(visit)
  visit.visitable.hideVisitableScreenshot
  visit.visitable.hideVisitableActivityIndicator
  visit.visitable.visitableDidRender
end

#visitDidStart(visit) ⇒ Object



26
27
28
29
30
# File 'lib/turbo/session/visit_delegate_methods.rb', line 26

def visitDidStart(visit)
  unless visit.hasCachedSnapshot
    visit.visitable.showVisitableActivityIndicator
  end
end

#visitRequestDidFinish(visit) ⇒ Object



8
9
10
# File 'lib/turbo/session/visit_delegate_methods.rb', line 8

def visitRequestDidFinish(visit)
  delegate.sessionDidFinishRequest(self) if delegate
end

#visitRequestDidStart(visit) ⇒ Object



4
5
6
# File 'lib/turbo/session/visit_delegate_methods.rb', line 4

def visitRequestDidStart(visit)
  delegate.sessionDidStartRequest(self) if delegate
end

#visitWillLoadResponse(visit) ⇒ Object



32
33
34
35
# File 'lib/turbo/session/visit_delegate_methods.rb', line 32

def visitWillLoadResponse(visit)
  visit.visitable.updateVisitableScreenshot
  visit.visitable.showVisitableScreenshot
end

#visitWillStart(visit) ⇒ Object



21
22
23
24
# File 'lib/turbo/session/visit_delegate_methods.rb', line 21

def visitWillStart(visit)
  visit.visitable.showVisitableScreenshot
  activateVisitable(visit.visitable)
end