Class: Wayfarer::Networking::Context

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#strategyObject

Returns the value of attribute strategy

Returns:

  • (Object)

    the current value of strategy



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

def strategy
  @strategy
end

Instance Method Details

#fetch(url) ⇒ Object



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

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

#instanceObject



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

def instance
  @instance ||= strategy.create
end

#liveObject



10
11
12
# File 'lib/wayfarer/networking/context.rb', line 10

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

#renewObject



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

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