Sha256: 98321bc400cba162d4b2d11c833c5836470e485a04e3f002a7852eba4f64cf6b

Contents?: true

Size: 844 Bytes

Versions: 2

Compression:

Stored size: 844 Bytes

Contents

module Calliper
  module Config
    extend self

    attr_accessor :application
    attr_accessor :base_host
    attr_accessor :base_url
    attr_accessor :browser_name
    attr_accessor :capabilities
    attr_accessor :driver
    attr_accessor :port
    attr_accessor :remote_url

    def base_url
      @base_url ||= if base_host
                      build_base_url_from_host
                    else
                      Calliper.server.url
                    end
    end

    def browser_name
      @browser_name ||= :firefox
    end

    private

      def build_base_url_from_host
        url = "http://#{base_host}"

        if Calliper.server?
          url + ":#{Calliper.server.port}"
        elsif port
          url + ":#{port}"
        else
          url
        end
      end
  end

  def self.setup
    yield Config
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
calliper-0.0.2 lib/calliper/config.rb
calliper-0.0.1 lib/calliper/config.rb