Class: Wayfarer::Networking::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/wayfarer/networking/context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(strategy) ⇒ Context

Returns a new instance of Context.



8
9
10
# File 'lib/wayfarer/networking/context.rb', line 8

def initialize(strategy)
  @strategy = strategy
end

Instance Attribute Details

#strategyObject (readonly)

Returns the value of attribute strategy.



6
7
8
# File 'lib/wayfarer/networking/context.rb', line 6

def strategy
  @strategy
end

Instance Method Details

#fetch(url) ⇒ Object



12
13
14
# File 'lib/wayfarer/networking/context.rb', line 12

def fetch(url)
  supervise { strategy.fetch(instance, url) }
end

#instanceObject



31
32
33
# File 'lib/wayfarer/networking/context.rb', line 31

def instance
  @instance ||= strategy.create
end

#liveObject



21
22
23
# File 'lib/wayfarer/networking/context.rb', line 21

def live
  supervise { strategy.live(instance) }
end


16
17
18
19
# File 'lib/wayfarer/networking/context.rb', line 16

def navigate(url)
  fetch(url)
  live
end

#renewObject



25
26
27
28
29
# File 'lib/wayfarer/networking/context.rb', line 25

def renew
  strategy.destroy(instance)
ensure
  @instance = nil
end