Sha256: af085547bb09282cda08144c1ff8bd8f74c6af9fc5fb25f856f578d82d07715a

Contents?: true

Size: 565 Bytes

Versions: 15

Compression:

Stored size: 565 Bytes

Contents

require 'contracts'
require 'settingslogic'
require 'terminal-announce'

require_relative 'interactive_setup'

# Singleton for loading configs from common paths.
class Settings < Settingslogic
  include InteractiveSetup

  config_paths = %w(/etc /usr/local/etc ~/.config .)

  config_paths.each do |config_path|
    config_file = File.expand_path "#{config_path}/git-ready.yaml"
    source config_file if File.exist? config_file
  end

  load!
rescue Errno::ENOENT
  Announce.warning "Unable to find a configuration in #{config_paths}"
  InteractiveSetup.start
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
git-ready-0.9.8 lib/git-ready/settings.rb
git-ready-0.9.0 lib/git-ready/settings.rb
git-ready-0.8.15 lib/git-ready/settings.rb
git-ready-0.8.14 lib/git-ready/settings.rb
git-ready-0.8.13 lib/git-ready/settings.rb
git-ready-0.8.12 lib/git-ready/settings.rb
git-ready-0.8.11 lib/git-ready/settings.rb
git-ready-0.8.10 lib/git-ready/settings.rb
git-ready-0.8.9 lib/git-ready/settings.rb
git-ready-0.8.8 lib/git-ready/settings.rb
git-ready-0.8.7 lib/git-ready/settings.rb
git-ready-0.8.6 lib/git-ready/settings.rb
git-ready-0.8.5 lib/git-ready/settings.rb
git-ready-0.8.4 lib/git-ready/settings.rb
git-ready-0.8.3 lib/git-ready/settings.rb