Sha256: 62bbf31a37dd5f3403f87e4262e8ea4cffb0204ad946e9de0673b87830aecd6f

Contents?: true

Size: 982 Bytes

Versions: 17

Compression:

Stored size: 982 Bytes

Contents

# frozen_string_literal: true

module LeapSalesforce
  # For loading dependent code based on configuration
  module Loader
    # @return [String] Location of leap_salesforce YAML file
    LEAP_CONFIG_FILE = '.leap_salesforce.yml'
    class << self
      def load_config_file
        if File.exist? LEAP_CONFIG_FILE
          leap_config = YAML.load_file LEAP_CONFIG_FILE
          LeapSalesforce.soql_objects = leap_config.delete('soql_objects')
          leap_config.each do |key, value|
            if %w[SF_CONSUMER_KEY client_id client_secret password].include? key
              LeapSalesforce.logger.warn "Secret key '#{key}' should be in non version" \
          " controlled #{LeapSalesforce::CREDENTIAL_FILE} not in #{LEAP_CONFIG_FILE}"
            end
            LeapSalesforce.send("#{key}=", value)
          end
        else
          LeapSalesforce.logger.warn "No config file found at #{LEAP_CONFIG_FILE} for Leap Salesforce"
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
leap_salesforce-0.2.19 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.18 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.17 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.16 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.15 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.14 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.13 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.12 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.11 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.10 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.9 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.8 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.7 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.6 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.5 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.4 lib/leap_salesforce/loader.rb
leap_salesforce-0.2.3 lib/leap_salesforce/loader.rb