Sha256: 6fbbec5ea673b5b07db0ec20fd6faf761769f39811474fbd0106a88eab8d0ecf

Contents?: true

Size: 1.52 KB

Versions: 3

Compression:

Stored size: 1.52 KB

Contents

require_relative "env"

module CypressRails
  class Config
    attr_accessor :rails_dir, :cypress_dir, :host, :port, :base_path, :transactional_server, :cypress_cli_opts

    def initialize(
      rails_dir: Env.fetch("CYPRESS_RAILS_DIR", default: Dir.pwd),
      cypress_dir: Env.fetch("CYPRESS_RAILS_CYPRESS_DIR", default: rails_dir),
      host: Env.fetch("CYPRESS_RAILS_HOST", default: "127.0.0.1"),
      port: Env.fetch("CYPRESS_RAILS_PORT"),
      base_path: Env.fetch("CYPRESS_RAILS_BASE_PATH", default: "/"),
      transactional_server: Env.fetch("CYPRESS_RAILS_TRANSACTIONAL_SERVER", type: :boolean, default: true),
      cypress_cli_opts: Env.fetch("CYPRESS_RAILS_CYPRESS_OPTS", default: "")
    )
      @rails_dir = rails_dir
      @cypress_dir = cypress_dir
      @host = host
      @port = port
      @base_path = base_path
      @transactional_server = transactional_server
      @cypress_cli_opts = cypress_cli_opts
    end

    def to_s
      <<~DESC

        cypress-rails configuration:
        ============================
         CYPRESS_RAILS_DIR.....................#{rails_dir.inspect}
         CYPRESS_RAILS_CYPRESS_DIR.............#{cypress_dir.inspect}
         CYPRESS_RAILS_HOST....................#{host.inspect}
         CYPRESS_RAILS_PORT....................#{port.inspect}
         CYPRESS_RAILS_BASE_PATH...............#{base_path.inspect}
         CYPRESS_RAILS_TRANSACTIONAL_SERVER....#{transactional_server.inspect}
         CYPRESS_RAILS_CYPRESS_OPTS............#{cypress_cli_opts.inspect}

      DESC
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cypress-rails-0.8.0.rc1 lib/cypress-rails/config.rb
cypress-rails-0.7.1 lib/cypress-rails/config.rb
cypress-rails-0.7.0 lib/cypress-rails/config.rb