module CucumberSteps::ENVFetcher
Constants
- TRANSLATE_TABLE
Public Instance Methods
browser_name()
click to toggle source
# File lib/cucumber_steps/env_fetcher.rb, line 19 def browser_name lookup_value_by('BROWSER', 'BROWSER_NAME') end
close_browser_at_exit?()
click to toggle source
# File lib/cucumber_steps/env_fetcher.rb, line 15 def close_browser_at_exit? not lookup_for(false, 'CLOSE_BROWSER_AT_EXIT', 'BROWSER_CLOSE_AT_EXIT','CLOSE_BROWSER') end
development?()
click to toggle source
# File lib/cucumber_steps/env_fetcher.rb, line 11 def development? lookup_for true, 'DEVELOPER_ENV' end
Protected Instance Methods
filtered_env(env_keys)
click to toggle source
# File lib/cucumber_steps/env_fetcher.rb, line 37 def filtered_env(env_keys) lookup_env_keys = env_keys.map(&:to_s).map(&:upcase) ENV.select { |env_key, value| lookup_env_keys.include?(env_key) } end
formatted_env(filtered_env)
click to toggle source
# File lib/cucumber_steps/env_fetcher.rb, line 33 def formatted_env(filtered_env) filtered_env.reduce({}) { |m, (k, v)| m.merge!({k => TRANSLATE_TABLE[v]}); m } end
lookup_for(boolean, *env_keys)
click to toggle source
# File lib/cucumber_steps/env_fetcher.rb, line 25 def lookup_for(boolean, *env_keys) formatted_env(filtered_env(env_keys)).any? { |k, v| v == boolean } end
lookup_value_by(*env_keys)
click to toggle source
# File lib/cucumber_steps/env_fetcher.rb, line 29 def lookup_value_by(*env_keys) filtered_env(env_keys).values.first end