class Gauge::Configuration

@api private

Public Class Methods

include_configured_modules() click to toggle source
# File lib/configuration.rb, line 90
def self.include_configured_modules
  # include all modules that have been configured
  # TODO: move this feature to something more specific, ex look at supporting Sandboxed execution.
  main=TOPLEVEL_BINDING.eval('self')
  self.instance.includes.each &main.method(:include)
end
instance() click to toggle source
# File lib/configuration.rb, line 51
def self.instance
  @configuration ||= Configuration.new
end
new() click to toggle source
# File lib/configuration.rb, line 40
def initialize
  @includes=[]
  @screenshot_writer = true
  @custom_screengrabber = false
  @screengrabber = -> {
    file_name = Util.unique_screenshot_file
    `gauge_screenshot #{file_name}`
    return File.basename(file_name)
  }
end

Public Instance Methods

custom_screengrabber?() click to toggle source
# File lib/configuration.rb, line 82
def custom_screengrabber?
  @custom_screengrabber
end
custom_screenshot_writer=(block) click to toggle source
# File lib/configuration.rb, line 73
def custom_screenshot_writer=(block)
  @screenshot_writer = true
  set_screengrabber(block)
end
include(*includes) click to toggle source
# File lib/configuration.rb, line 55
def include(*includes)
  @includes.push *includes
end
includes() click to toggle source
# File lib/configuration.rb, line 59
def includes
  @includes
end
screengrabber() click to toggle source
# File lib/configuration.rb, line 63
def screengrabber
  @screengrabber
end
screengrabber=(block) click to toggle source
# File lib/configuration.rb, line 67
def screengrabber=(block)
  GaugeLog.warning("[DEPRECATED] Use custom_screenshot_writer instead.")
  @screenshot_writer = false
  set_screengrabber(block)
end
screenshot_dir() click to toggle source
# File lib/configuration.rb, line 86
def screenshot_dir
  ENV['gauge_screenshots_dir']
end
screenshot_writer?() click to toggle source
# File lib/configuration.rb, line 78
def screenshot_writer?
  @screenshot_writer
end

Private Instance Methods

set_screengrabber(block) click to toggle source
# File lib/configuration.rb, line 98
def set_screengrabber(block)
  @custom_screengrabber = true
  @screengrabber=block
end