module Scripter::EnvVariables::ClassMethods

Public Instance Methods

env_variables(*variables) click to toggle source
# File lib/scripter/env_variables.rb, line 9
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