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