Class: SwitchPoint::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/switch_point/config.rb

Instance Method Summary collapse

Instance Method Details

#database_name(name, mode) ⇒ Object



12
13
14
# File 'lib/switch_point/config.rb', line 12

def database_name(name, mode)
  switch_points[name][mode]
end

#define_switch_point(name, config) ⇒ Object



3
4
5
6
# File 'lib/switch_point/config.rb', line 3

def define_switch_point(name, config)
  assert_valid_config!(config)
  switch_points[name] = config
end

#fetch(name) ⇒ Object



20
21
22
# File 'lib/switch_point/config.rb', line 20

def fetch(name)
  switch_points.fetch(name)
end

#keysObject



24
25
26
# File 'lib/switch_point/config.rb', line 24

def keys
  switch_points.keys
end

#model_name(name, mode) ⇒ Object



16
17
18
# File 'lib/switch_point/config.rb', line 16

def model_name(name, mode)
  "#{name}_#{mode}".camelize
end

#switch_pointsObject



8
9
10
# File 'lib/switch_point/config.rb', line 8

def switch_points
  @switch_points ||= {}
end