Sha256: 8db42f167d9a815d7642e58b166e0c96a6ef53acbf8f06af0dd4a194448eb804

Contents?: true

Size: 1.16 KB

Versions: 8

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

require 'uploadcare/rails/engine'
require 'uploadcare/rails/configuration'
require 'uploadcare/rails/objects/file'
require 'uploadcare/rails/objects/group'
require 'uploadcare/rails/api/rest/file_api'
require 'uploadcare/rails/api/rest/group_api'
require 'uploadcare/rails/api/rest/project_api'
require 'uploadcare/rails/api/rest/webhook_api'
require 'uploadcare/rails/api/rest/conversion_api'
require 'uploadcare/rails/api/rest/file_metadata_api'
require 'uploadcare/rails/api/rest/addons_api'
require 'uploadcare/rails/api/upload/upload_api'

module Uploadcare
  # A root module for the gem
  module Rails
    module_function

    def configure
      yield configuration
      overwrite_ruby_config
    end

    def overwrite_ruby_config
      # copy Rails config to Ruby config
      %i[public_key secret_key].each do |param_name|
        value = configuration.public_send(param_name)
        Uploadcare.config[param_name] = value unless value.nil?
      end
    end

    def configuration
      @configuration
    end

    def initialize_config
      @configuration = Uploadcare::Rails::Configuration.instance
    end

    initialize_config
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
uploadcare-rails-3.4.4 lib/uploadcare-rails.rb
uploadcare-rails-3.4.3 lib/uploadcare-rails.rb
uploadcare-rails-3.4.1 lib/uploadcare-rails.rb
uploadcare-rails-3.4.0 lib/uploadcare-rails.rb
uploadcare-rails-3.3.4 lib/uploadcare-rails.rb
uploadcare-rails-3.3.3 lib/uploadcare-rails.rb
uploadcare-rails-3.3.2.1 lib/uploadcare-rails.rb
uploadcare-rails-3.3.2 lib/uploadcare-rails.rb