Sha256: bf645549e6a772ab8efc4bd3d6fd57aeff9ca1b7f4b3fd8398518e94b88f8c6e

Contents?: true

Size: 1.62 KB

Versions: 11

Compression:

Stored size: 1.62 KB

Contents

require 'rails'
require 'thin_man'
require 'hooch'
require 'carrierwave'
require 'friendly_id'
require 'select2-rails'
require 'pulitzer/engine'

module Pulitzer
  mattr_accessor  :base_controller, :metadata_closure, :authentication_closure,
  :tagging_models, :layout, :text_editor_toolbars, :clone_queue, :image_queue, :aws_acl

  def self.config(options)
    base_controller_name = options[:base_controller_name]
    @@base_controller         = base_controller_name.constantize
    @@metadata_closure        = options[:metadata_authorization]
    @@authentication_closure  = options[:authentication]
    @@tagging_models          = options[:tagging_models] || []
    @@layout                  = options[:layout] || 'application'
    default_text_editor       = [{ name: 'None', template: 'pulitzer/text_editors/none'}]
    user_text_editors         = options[:text_editor_toolbars].flatten || nil
    @@text_editor_toolbars    = default_text_editor.push(*user_text_editors).compact
    if options.has_key?( :active_job_queues)
      queue_options = options[:active_job_queues]
      @@clone_queue           = queue_options.has_key?(:clone_post_version) ? queue_options[:clone_post_version] : :default
      @@image_queue           = queue_options.has_key?(:image_queue) ? queue_options[:image_reprocessing] : :default
    else
      @@clone_queue           = :default
      @@image_queue           = :default
    end
    @@aws_acl                 = options[:aws_acl] if options.has_key? :aws_acl
  end

  def self.skip_metadata_auth?
    self.metadata_closure.blank?
  end

  def self.skip_authentication?
    self.authentication_closure.blank?
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pulitzer-0.3.9 lib/pulitzer.rb
pulitzer-0.3.8 lib/pulitzer.rb
pulitzer-0.3.7 lib/pulitzer.rb
pulitzer-0.3.6 lib/pulitzer.rb
pulitzer-0.3.5 lib/pulitzer.rb
pulitzer-0.3.4 lib/pulitzer.rb
pulitzer-0.3.3 lib/pulitzer.rb
pulitzer-0.3.2 lib/pulitzer.rb
pulitzer-0.3.1 lib/pulitzer.rb
pulitzer-0.3.0 lib/pulitzer.rb
pulitzer-0.2.2 lib/pulitzer.rb