Sha256: e26a2cc696afadf1b0a7174db2c84b3488938e60d0bde0d45d5328dcdeed8446

Contents?: true

Size: 880 Bytes

Versions: 5

Compression:

Stored size: 880 Bytes

Contents

# frozen_string_literal: true

require_relative 'infield/version'

# require_relative 'infield/core_ext'
require_relative 'infield/rails' if defined?(Rails)

module Infield
  Error = Class.new(StandardError)

  autoload :DeprecationWarning, "#{__dir__}/infield/deprecation_warning.rb"

  class << self
    attr_accessor :api_key, :repo_environment_id, :environment, :infield_api_url

    def run(api_key: nil, repo_environment_id: nil, environment: nil)
      @api_key = api_key || ENV['INFIELD_API_KEY']
      @repo_environment_id = repo_environment_id
      @infield_api_url = ENV['INFIELD_API_URL'] || 'https://app.infield.ai'
      raise 'API key is required' unless @api_key
      raise 'repo_environment_id is required' unless @repo_environment_id

      @environment = environment || defined?(Rails) ? Rails.env : nil
      DeprecationWarning::Runner.run
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
infield-0.1.5 lib/infield.rb
infield-0.1.4 lib/infield.rb
infield-0.1.3 lib/infield.rb
infield-0.1.2 lib/infield.rb
infield-0.1.1 lib/infield.rb