Slide 8
Slide 8 text
©2020 Wantedly, Inc.
Thread.current͔Βuser͕ࢦఆ͕ͨ͋͠ΕͦΕΛར༻
ͳ͚ΕThread.currentʹར༻ͨ͠Λ٧ΊΔ
class Experiment
def self.enable?(name, target)
# some consistent logic here
end
def self.wrapped_enable?(name, target)
request_value = Thread.current[:request][name]
return request_value unless request_value.nil?
actual_value = enable?(name, target)
Thread.current[:response][name] = actual_value
end
end
˞Thread.currentͱheaderͷؒΛͭͳ͙middlewareΛผ్༻ҙ