class Togls::ToggleRepositoryDrivers::InMemoryDriver
Toggle
Repositoy In-Memory Driver
The Toggle
Repository In-Memory Driver provides the interface to store and retrieve toggles from the in-memory store.
Public Class Methods
new()
click to toggle source
# File lib/togls/toggle_repository_drivers/in_memory_driver.rb, line 10 def initialize @toggles = {} @toggles_lock = Mutex.new end
Public Instance Methods
get(toggle_id)
click to toggle source
# File lib/togls/toggle_repository_drivers/in_memory_driver.rb, line 21 def get(toggle_id) @toggles_lock.synchronize do if @toggles.has_key?(toggle_id) Marshal.load(@toggles[toggle_id]) else nil end end end
store(toggle_id, toggle_data)
click to toggle source
# File lib/togls/toggle_repository_drivers/in_memory_driver.rb, line 15 def store(toggle_id, toggle_data) @toggles_lock.synchronize do @toggles[toggle_id] = Marshal.dump(toggle_data) end end