Sha256: 6a5141f503a16ed2863dc48d2cefb89cf52b8ec6c8146a9dbabafb6c96ab9798

Contents?: true

Size: 959 Bytes

Versions: 5

Compression:

Stored size: 959 Bytes

Contents

module Qbrick
  class ImageSizeDelegator
    def method_missing(method, *args, &block)
      Qbrick::ImageSize.send(method, *args, &block)
    rescue NoMethodError
      super
    end
  end

  class Engine < ::Rails::Engine
    isolate_namespace Qbrick

    config.i18n.fallbacks = [:de]
    config.i18n.load_path += Dir[Qbrick::Engine.root.join('config/locales/**/*.{yml}').to_s]

    # defaults to nil
    config.sublime_video_token = nil

    # delegate image size config to ImageSize class
    config.image_sizes = ImageSizeDelegator.new

    initializer 'qbrick.initialize_haml_dependency_tracker' do
      require 'action_view/dependency_tracker'
      ActionView::DependencyTracker.register_tracker :haml, ActionView::DependencyTracker::ERBTracker
    end

    def hosts
      [Socket.gethostname].tap do |result|
        result.concat [Rails.application.config.hosts].flatten if Rails.application.config.respond_to? :hosts
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
qbrick-2.6.6 lib/qbrick/engine.rb
qbrick-2.6.5 lib/qbrick/engine.rb
qbrick-2.6.4 lib/qbrick/engine.rb
qbrick-2.6.3 lib/qbrick/engine.rb
qbrick-2.6.2 lib/qbrick/engine.rb