Module: Scripter::EnvVariables::ClassMethods

Defined in:
lib/scripter/env_variables.rb

Instance Method Summary collapse

Instance Method Details

#env_variables(*variables) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/scripter/env_variables.rb', line 10

def env_variables(*variables)
  variables.each do |env_variable|
    class_eval %{
      def #{env_variable}
        @env_variables ||= {}
        @env_variables.fetch(:#{env_variable}) do
          @env_variables[:#{env_variable}] = type_cast_env_variable(:#{env_variable}, raw_env_variables[:#{env_variable}])
        end
      end
    }
  end
end