class Gauge::Configuration
@api private
Public Class Methods
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
Source
# File lib/configuration.rb, line 51 def self.instance @configuration ||= Configuration.new end
Source
# File lib/configuration.rb, line 40 def initialize @includes=[] @screenshot_writer = true @custom_screengrabber = false @screengrabber = -> { file_name = Util.unique_screenshot_file Kernel.system('gauge_screenshot', file_name) return File.basename(file_name) } end
Public Instance Methods
Source
# File lib/configuration.rb, line 82 def custom_screengrabber? @custom_screengrabber end
Source
# File lib/configuration.rb, line 73 def custom_screenshot_writer=(block) @screenshot_writer = true set_screengrabber(block) end
Source
# File lib/configuration.rb, line 55 def include(*includes) @includes.push *includes end
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
Source
# File lib/configuration.rb, line 86 def screenshot_dir ENV['gauge_screenshots_dir'] end
Source
# File lib/configuration.rb, line 78 def screenshot_writer? @screenshot_writer end
Private Instance Methods
Source
# File lib/configuration.rb, line 98 def set_screengrabber(block) @custom_screengrabber = true @screengrabber=block end