Class: Split::Mongoid::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/split-mongoid.rb

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ Adapter

Returns a new instance of Adapter.



8
9
10
11
# File 'lib/split-mongoid.rb', line 8

def initialize(context)
  @mongoid_object = context
  @mongoid_object.split_tests ||= {}
end

Instance Method Details

#[](key) ⇒ Object



13
14
15
# File 'lib/split-mongoid.rb', line 13

def [](key)
  @mongoid_object.split_tests[key]
end

#[]=(key, value) ⇒ Object



17
18
19
20
# File 'lib/split-mongoid.rb', line 17

def []=(key, value)
  @mongoid_object.split_tests[key] = value
  @mongoid_object.save
end

#delete(key) ⇒ Object



22
23
24
25
# File 'lib/split-mongoid.rb', line 22

def delete(key)
  @mongoid_object.split_tests.delete(key)
  @mongoid_object.save
end

#keysObject



27
28
29
# File 'lib/split-mongoid.rb', line 27

def keys
  @mongoid_object.split_tests.keys
end