Sha256: 3e07dea67e7a4395119bc295c21dac36c36b529071752d41297b512c0243d538

Contents?: true

Size: 1.41 KB

Versions: 20

Compression:

Stored size: 1.41 KB

Contents

require 'rbconfig'
require 'logger'
require 'dragonfly/version'
require 'dragonfly/core_ext/object'
require 'dragonfly/core_ext/array'
require 'dragonfly/core_ext/hash'
require 'dragonfly/app'
require 'dragonfly/image_magick/plugin'
require 'dragonfly/file_data_store'
require 'dragonfly/memory_data_store'
require 'dragonfly/model'
require 'dragonfly/middleware'

if defined?(::Rails)
  require 'dragonfly/railtie'
  require 'dragonfly/model/validations'
end

module Dragonfly
  class << self

    def app(name=nil)
      App.instance(name)
    end

    def [](name)
      App[name]
    end

    def running_on_windows?
      !!(RbConfig::CONFIG['host_os'] =~ %r!(msdos|mswin|djgpp|mingw)!)
    end

    # Logging
    def logger
      @logger ||= Logger.new('dragonfly.log')
    end
    attr_writer :logger

    [:debug, :warn, :info].each do |method|
      define_method method do |message|
        logger.send(method, "DRAGONFLY: #{message}")
      end
    end

    # Register plugins so we can do e.g.
    # Dragonfly.app.configure do
    #   plugin :imagemagick
    # end
    App.register_plugin(:imagemagick){ ImageMagick::Plugin.new }
    App.register_plugin(:image_magick){ ImageMagick::Plugin.new }

    # Register saved datastores so we can do e.g.
    # Dragonfly.app.configure do
    #   datastore :file
    # end
    App.register_datastore(:file){ FileDataStore }
    App.register_datastore(:memory){ MemoryDataStore }

  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
dragonfly-1.2.0 lib/dragonfly.rb
dragonfly-1.1.5 lib/dragonfly.rb
dragonfly-1.1.4 lib/dragonfly.rb
dragonfly-1.1.3 lib/dragonfly.rb
dragonfly-1.1.2 lib/dragonfly.rb
dragonfly-1.1.1 lib/dragonfly.rb
dragonfly-1.1.0 lib/dragonfly.rb
dragonfly-1.0.12 lib/dragonfly.rb
dragonfly-1.0.11 lib/dragonfly.rb
dragonfly-1.0.10 lib/dragonfly.rb
dragonfly-1.0.9 lib/dragonfly.rb
dragonfly-1.0.8 lib/dragonfly.rb
dragonfly-1.0.7 lib/dragonfly.rb
dragonfly-1.0.6 lib/dragonfly.rb
dragonfly-1.0.5 lib/dragonfly.rb
dragonfly-1.0.4 lib/dragonfly.rb
dragonfly-1.0.3 lib/dragonfly.rb
dragonfly-1.0.2 lib/dragonfly.rb
dragonfly-1.0.1 lib/dragonfly.rb
dragonfly-1.0 lib/dragonfly.rb