Class: Terminalwire::Client::Entitlement::EnvironmentVariables
- Inherits:
-
Object
- Object
- Terminalwire::Client::Entitlement::EnvironmentVariables
- Includes:
- Enumerable
- Defined in:
- lib/terminalwire/client/entitlement/environment_variables.rb
Overview
ENV vars that the server can access on the client.
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize ⇒ EnvironmentVariables
constructor
A new instance of EnvironmentVariables.
- #permit(variable) ⇒ Object
- #permitted?(key) ⇒ Boolean
- #serialize ⇒ Object
Constructor Details
#initialize ⇒ EnvironmentVariables
Returns a new instance of EnvironmentVariables.
6 7 8 |
# File 'lib/terminalwire/client/entitlement/environment_variables.rb', line 6 def initialize @permitted = Set.new end |
Instance Method Details
#each ⇒ Object
10 11 12 |
# File 'lib/terminalwire/client/entitlement/environment_variables.rb', line 10 def each(&) @permitted.each(&) end |
#permit(variable) ⇒ Object
14 15 16 |
# File 'lib/terminalwire/client/entitlement/environment_variables.rb', line 14 def permit(variable) @permitted << variable.to_s end |
#permitted?(key) ⇒ Boolean
18 19 20 |
# File 'lib/terminalwire/client/entitlement/environment_variables.rb', line 18 def permitted?(key) include? key.to_s end |
#serialize ⇒ Object
22 23 24 |
# File 'lib/terminalwire/client/entitlement/environment_variables.rb', line 22 def serialize map { |name| { name: } } end |