Sha256: cefdffbf10290310f3e66410cab463ea541f23c3d002dfd30645424595c86c34

Contents?: true

Size: 872 Bytes

Versions: 1

Compression:

Stored size: 872 Bytes

Contents

require "asset_host_core/engine"
require "asset_host_core/paperclip"
require "asset_host_core/config"
require "asset_host_core/resque_job"
require "asset_host_core/model_methods"
require 'google/api_client'
require 'open-uri'
require 'faraday_middleware'
require "asset_host_core/loaders"

module AssetHostCore
  class << self
    # Pass url to our loader plugins and see if anyone bites.  Our first
    # loader should always be the loader that handles our own API urls
    # for existing assets.
    def as_asset(url)
      AssetHostCore::Loaders.load(url)
    end

    #----------------

    def configure
      yield config
    end

    #----------------

    def config
      @config ||= AssetHostCore::Config.new
    end

    def hooks(&block)
      block.call(AssetHostCore::Config)
    end
  end
end

ActiveRecord::Base.send(:include, AssetHostCore::ModelMethods)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
asset_host_core-2.0.0.beta lib/asset_host_core.rb