Sha256: 41d3f4d0c3672bb66fcf8315f725b7b8034ae65a3e96cdc1e82f7614cdf6b137

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require 'yaml'

class Utilities
  def initialize
    @path = 'config/config.yml'
    @config = YAML.load_file(@path)
  end

  def browser=(browser)
    @config['browser'] = browser
    overwrite_yaml
  end

  def page_path=(path)
    @config['page_path'] = path
    overwrite_yaml
  end

  def spec_path=(path)
    @config['spec_path'] = path
    overwrite_yaml
  end

  def feature_path=(path)
    @config['feature_path'] = path
    overwrite_yaml
  end

  def helper_path=(path)
    @config['helper_path'] = path
    overwrite_yaml
  end

  def url=(url)
    @config['url'] = url
    overwrite_yaml
  end

  def browser_options=(*opts)
    @config['browser_options'] = opts.flatten
    overwrite_yaml
  end

  def delete_browser_options
    @config.delete('browser_options')
    overwrite_yaml
  end

  def run
    if File.directory? 'spec'
      system 'rspec spec/'
    else
      system 'cucumber features'
    end
  end

  def overwrite_yaml
    File.open(@path, 'w') { |file| YAML.dump(@config, file) }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_raider-0.3.8 lib/utilities/utilities.rb
ruby_raider-0.3.7 lib/utilities/utilities.rb
ruby_raider-0.3.6 lib/utilities/utilities.rb