Class: Peek::Views::EnvVars

Inherits:
View
  • Object
show all
Defined in:
lib/peek/views/env_vars.rb

Instance Method Summary collapse

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(options = {})
  @names = options.delete(:names) || %w(RAILS_ENV HOSTNAME)
  @format = options.delete(:format) || "%{k}: %{v}"
  @join = options.delete(:join) || ', '
end

Instance Method Details

#env_varsObject



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_sObject



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