Class: Peek::Views::EnvVars
- Inherits:
-
View
- Object
- View
- Peek::Views::EnvVars
- Defined in:
- lib/peek/views/env_vars.rb
Instance Method Summary collapse
- #env_vars ⇒ Object
-
#initialize(options = {}) ⇒ EnvVars
constructor
A new instance of EnvVars.
- #to_s ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ EnvVars
Returns a new instance of EnvVars.
4 5 6 7 8 |
# File 'lib/peek/views/env_vars.rb', line 4 def initialize( = {}) @names = .delete(:names) || %w(RAILS_ENV HOSTNAME) @format = .delete(:format) || "%{k}: %{v}" @join = .delete(:join) || ', ' end |
Instance Method Details
#env_vars ⇒ Object
10 11 12 |
# File 'lib/peek/views/env_vars.rb', line 10 def env_vars @env_vars ||= ENV.reject { |k, v| !@names.include?(k) } end |
#to_s ⇒ Object
14 15 16 |
# File 'lib/peek/views/env_vars.rb', line 14 def to_s @s ||= env_vars.map { |k, v| @format % {k: k, v: v} }.join(@join) end |