Sha256: ee58e9a27db0267ecebf6c75133a7fdd7f693e589c50eac7307bef1012eb05f2

Contents?: true

Size: 536 Bytes

Versions: 7

Compression:

Stored size: 536 Bytes

Contents

require 'rubygems'
require 'pp'
require 'andand'
require 'yaml'

class AppConfig
  def initialize(path)
    @path = path
  end

  def [](field)
    field = field.to_s
    path = File.expand_path(@path)
    config = File.exists?(path) ? YAML.load(File.read path) : Hash.new

    unless config[field]
      print "Please enter the following:\n"
      print field, ": "

      config[field] = gets.to_s.chomp

      File.open(path, 'w') {|file| file.write(config.to_yaml)}
      File.chmod(0600, path)
    end

    config[field]
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
alexmchale-commerce-bank-client-0.4.0 lib/commercebank/appconfig.rb
alexmchale-commerce-bank-client-0.4.3 lib/commercebank/appconfig.rb
alexmchale-commerce-bank-client-0.4.4 lib/commercebank/appconfig.rb
alexmchale-commerce-bank-client-0.5.0 lib/commercebank/appconfig.rb
alexmchale-commerce-bank-client-0.6.0 lib/commercebank/appconfig.rb
alexmchale-commerce-bank-client-0.6.1 lib/commercebank/appconfig.rb
alexmchale-commerce-bank-client-0.6.2 lib/commercebank/appconfig.rb