Sha256: f0ada436b6a3b1398a407a3c0ad0751cf567a9171b2b91b73aad775af11f7d3c

Contents?: true

Size: 708 Bytes

Versions: 4

Compression:

Stored size: 708 Bytes

Contents

require 'yaml'
require 'erb'

class SeleniumOnRailsConfig
  @@defaults = {:environments => ['test']}
  def self.get var, default = nil
    value = configs[var.to_s]
    value ||= @@defaults[var]
    value ||= default
    value ||= yield if block_given?
    value
  end

  private
    def self.configs
      @@configs ||= nil
      unless @@configs
        files = [File.join(RAILS_ROOT, 'config', 'selenium.yml'), File.expand_path(File.dirname(__FILE__) + '/../config.yml')]
        files.each do |file|
          if File.exist?(file)
            @@configs = YAML.load(ERB.new(IO.read(file)).result)
            break
          end
        end
        @@configs ||= {}
      end
      @@configs
    end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zena-1.2.3 vendor/plugins/selenium-on-rails/lib/selenium_on_rails_config.rb
zena-1.2.2 vendor/plugins/selenium-on-rails/lib/selenium_on_rails_config.rb
zena-1.2.1 vendor/plugins/selenium-on-rails/lib/selenium_on_rails_config.rb
zena-1.2.0 vendor/plugins/selenium-on-rails/lib/selenium_on_rails_config.rb