Sha256: 9bc2e9d4c1483adcdea4a8c7ce483140c0f5eec9c9e02d37b5f6222718829e0c

Contents?: true

Size: 1.88 KB

Versions: 2

Compression:

Stored size: 1.88 KB

Contents

require "sufia/version"
require 'blacklight'
require 'blacklight_advanced_search'
require 'hydra/head'
require 'hydra-batch-edit'
require 'resque/server'

require 'mailboxer'
require 'acts_as_follower'
require 'paperclip'
require 'will_paginate'
require 'nest'
require 'RMagick'
require 'activerecord-import'
require 'rails_autolink'

autoload :Zip, 'zipruby'
module Sufia
  extend ActiveSupport::Autoload

  autoload :Resque, 'sufia/queue/resque'

  attr_accessor :queue

  class Engine < ::Rails::Engine
    engine_name 'sufia'

    config.queue = Sufia::Resque::Queue
    config.ffmpeg_path = 'ffmpeg'
    config.fits_message_length = 5
    

    config.autoload_paths << File.expand_path("../sufia/jobs", __FILE__)
    
    initializer "Patch active_fedora" do
      require 'sufia/active_fedora/redis'
    end

    initializer "Patch kaminari" do
      require "kaminari/helpers/tag"
    end

    initializer "Patch active_record" do
      require 'sufia/active_record/redis'
    end

  end

  class ResqueAdmin
    def self.matches?(request)
      current_user = request.env['warden'].user
      return false if current_user.blank?
      # TODO code a group here that makes sense
      #current_user.groups.include? 'umg/up.dlt.scholarsphere-admin'
    end
  end

  def self.config(&block)
    @@config ||= Sufia::Engine::Configuration.new

    yield @@config if block

    return @@config
  end

  def self.queue
    @queue ||= config.queue.new('sufia')
  end

  autoload :GenericFile
  autoload :Controller,           'sufia/controller'
  autoload :Utils,                'sufia/utils'
  autoload :User,                 'sufia/user'
  autoload :ModelMethods,         'sufia/model_methods'
  autoload :Noid,                 'sufia/noid'
  autoload :IdService,            'sufia/id_service'
  autoload :HttpHeaderAuth,       'sufia/http_header_auth'
  autoload :SolrDocumentBehavior, 'sufia/solr_document_behavior'
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sufia-0.0.2 lib/sufia.rb
sufia-0.0.1 lib/sufia.rb