Sha256: a451c92a5c593ed71a7c0639af5e24dc4395335fa97536e892f2e8a303c24af8

Contents?: true

Size: 1.4 KB

Versions: 1

Compression:

Stored size: 1.4 KB

Contents

require 'active_record'

require 'acts_as_approvable/acts_as_approvable'
require 'acts_as_approvable/approval'
require 'acts_as_approvable/error'
require 'acts_as_approvable/ownership'
require 'acts-as-approvable/version'

if defined?(Rails) && Rails.version =~ /^3\./
  require 'acts_as_approvable/railtie'
elsif defined?(ActiveRecord)
  ActiveRecord::Base.send :include, ActsAsApprovable::Model
end

module ActsAsApprovable
  ##
  # Enable the approval queue at a global level.
  def self.enable
    @enabled = true
  end

  ##
  # Disable the approval queue at a global level.
  def self.disable
    @enabled = false
  end

  ##
  # Returns true if the approval queue is enabled globally.
  def self.enabled?
    @enabled = true if @enabled.nil?
    @enabled
  end

  ##
  # Set the referenced Owner class to be used by generic finders.
  #
  # @see Ownership
  def self.owner_class=(klass)
    @owner_class = klass
  end

  ##
  # Get the referenced Owner class to be used by generic finders.
  #
  # @see Ownership
  def self.owner_class
    @owner_class
  end

  ##
  # Set the engine used for rendering view files.
  def self.view_language=(lang)
    @lang = lang
  end

  ##
  # Get the engine used for rendering view files. Defaults to 'erb'
  def self.view_language
    if Rails.version =~ /^3\./
      Rails.configuration.generators.rails[:template_engine].try(:to_s) || 'erb'
    else
      @lang || 'erb'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts-as-approvable-0.6.1 lib/acts_as_approvable.rb