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