Sha256: 203d97b82897a87dd1b83b4dcedaa6d890da29d4bc682b4d786d06490aee850d

Contents?: true

Size: 858 Bytes

Versions: 1

Compression:

Stored size: 858 Bytes

Contents

require 'logger'

module CypressOnRails
  class Configuration
    attr_accessor :cypress_folder
    attr_accessor :api_prefix
    attr_accessor :use_middleware
    attr_accessor :use_vcr_middleware
    attr_accessor :logger

    def initialize
      reset
    end

    alias :use_middleware? :use_middleware
    alias :use_vcr_middleware? :use_vcr_middleware

    def reset
      self.cypress_folder = 'spec/cypress'
      self.api_prefix = ''
      self.use_middleware = true
      self.use_vcr_middleware = false
      self.logger = Logger.new(STDOUT)
    end

    def tagged_logged
      if logger.respond_to?(:tagged)
        logger.tagged('CY_DEV') { yield }
      else
        yield
      end
    end
  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.configure
    yield configuration if block_given?
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cypress-on-rails-1.14.0 lib/cypress_on_rails/configuration.rb