Sha256: abdcf3bb51ed370517b08c3f8275918ae840e01b16d479e744f089e95b013ac1

Contents?: true

Size: 1.42 KB

Versions: 3

Compression:

Stored size: 1.42 KB

Contents

require 'selenium-webdriver'
require 'capybara'
require 'sexy_settings'
require 'rspec/wait'

SexySettings.configure do |config|
  config.path_to_default_settings = File.expand_path('config/default.yml', Dir.pwd)
  config.path_to_custom_settings = File.expand_path('config/custom.yml', Dir.pwd)
end

# This is main namespace for the library
module Howitzer
  class << self
    # Defines methods for all known settings
    # @example
    #  Howtzer.app_host
    #  Howitzer.driver

    ::SexySettings::Base.instance.all.each do |key, value|
      define_method(key) { value }
    end

    # @deprecated

    def mailgun_idle_timeout
      puts "WARNING! 'mailgun_idle_timeout' setting is deprecated. Please replace with 'mail_wait_time' setting."
      ::SexySettings::Base.instance.all['mailgun_idle_timeout']
    end

    attr_accessor :current_rake_task
  end

  # @return an application uri
  #
  # @example returns url with auth
  #  app_uri.site
  # @example returns url without auth
  #  app_uri.origin

  def self.app_uri
    ::Addressable::URI.new(
      user: Howitzer.app_base_auth_login,
      password: Howitzer.app_base_auth_pass,
      host: Howitzer.app_host,
      scheme: Howitzer.app_protocol || 'http'
    )
  end
end

require 'howitzer/version'
require 'howitzer/exceptions'
require 'howitzer/log'
require 'howitzer/utils'
require 'howitzer/cache'
require 'howitzer/email'
require 'howitzer/web'
require 'howitzer/capybara_helpers'

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
howitzer-2.1.0 lib/howitzer.rb
howitzer-2.0.3 lib/howitzer.rb
howitzer-2.0.2 lib/howitzer.rb