Method: Hackademic::Config#set_config_variable

Defined in:
lib/hackademic/config.rb

#set_config_variable(name, value) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/hackademic/config.rb', line 9

def set_config_variable(name, value)
  if value.is_a? Hash
    value.each do |key, value|
      set_config_variable("#{name}_#{key}", value)
    end
  end
  # puts "=== Setting #{name} to #{value}"
  instance_variable_set("@#{name}", ENV[name.upcase] || value)
  self.class.class_eval { attr_reader name.intern }
end