Sha256: b03f4c3280ac833a26008cb690734f83b06e9cd9257e19403c527b9fcdd658b3

Contents?: true

Size: 583 Bytes

Versions: 36

Compression:

Stored size: 583 Bytes

Contents

module Killbill::Litle
  class Properties
    def initialize(file = 'litle.yml')
      @config_file = Pathname.new(file).expand_path
    end

    def parse!
      raise "#{@config_file} is not a valid file" unless @config_file.file?
      @config = YAML.load_file(@config_file.to_s)
      validate!
    end

    def [](key)
      @config[key]
    end

    private

    def validate!
      raise "Bad configuration for Litle plugin. Config is #{@config.inspect}" if @config.blank? || !@config[:litle] || !@config[:litle][:merchant_id] || !@config[:litle][:password]
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
killbill-litle-1.10.0 lib/litle/config/properties.rb
killbill-litle-1.9.9 lib/litle/config/properties.rb
killbill-litle-1.9.8 lib/litle/config/properties.rb
killbill-litle-1.9.7 lib/litle/config/properties.rb
killbill-litle-1.9.6 lib/litle/config/properties.rb
killbill-litle-1.9.5 lib/litle/config/properties.rb
killbill-litle-1.9.4 lib/litle/config/properties.rb
killbill-litle-1.9.3 lib/litle/config/properties.rb
killbill-litle-1.9.2 lib/litle/config/properties.rb
killbill-litle-1.9.1 lib/litle/config/properties.rb
killbill-litle-1.9.0 lib/litle/config/properties.rb
killbill-litle-1.8.2 lib/litle/config/properties.rb
killbill-litle-1.8.1 lib/litle/config/properties.rb
killbill-litle-1.8.0 lib/litle/config/properties.rb
killbill-litle-1.7.1 lib/litle/config/properties.rb
killbill-litle-1.7.0 lib/litle/config/properties.rb
killbill-litle-1.6.0 lib/litle/config/properties.rb
killbill-litle-1.5.1 lib/litle/config/properties.rb
killbill-litle-1.5.0 lib/litle/config/properties.rb
killbill-litle-1.4.0 lib/litle/config/properties.rb