Method: Aerosol::AWS#env_attr

Defined in:
lib/aerosol/aws.rb

#env_attr(*names) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/aerosol/aws.rb', line 21

def env_attr(*names)
  names.each do |name|
    define_method name do
      instance_variable_get(:"@#{name}") || ENV[name.to_s.upcase]
    end

    define_method :"#{name}=" do |val|
      reset_cache!
      instance_variable_set(:"@#{name}", val)
    end

    env_attrs << name
  end
end