Sha256: f7597abf80814b8253abb7a51e62499c91fc9e7ab4fe66d41a7006953b8b3d99

Contents?: true

Size: 1.31 KB

Versions: 8

Compression:

Stored size: 1.31 KB

Contents

module Enjoy
  def self.configuration
    @configuration ||= Configuration.new
  end
  def self.config
    @configuration ||= Configuration.new
  end

  def self.configure
    yield configuration
  end

  class Configuration
    attr_accessor :main_index_layout
    attr_accessor :error_layout
    attr_accessor :menu_max_depth

    attr_accessor :localize

    attr_accessor :ability_manager_config
    attr_accessor :ability_admin_config

    attr_accessor :admin_enter_captcha
    attr_accessor :registration_captcha
    attr_accessor :recaptcha_support
    attr_accessor :simple_captcha_support

    def initialize
      @main_index_layout = 'application'
      @error_layout = 'application'
      @menu_max_depth = 2

      @localize = false

      @ability_manager_config = []
      @ability_manager_config << {
        method: :can,
        model: RailsAdminSettings::Setting,
        actions: [:edit, :update]
      }
      @ability_admin_config = []
      @ability_admin_config << {
        method: :can,
        model: RailsAdminSettings::Setting,
        actions: :manage
      }

      @recaptcha_support = defined?(Recaptcha)
      @simple_captcha_support = defined?(SimpleCaptcha)

      @admin_enter_captcha = @recaptcha_support or @simple_captcha_support
      @registration_captcha = @admin_enter_captcha
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
enjoy_cms-0.4.1 lib/enjoy/configuration.rb
enjoy_cms-0.4.0.5 lib/enjoy/configuration.rb
enjoy_cms-0.4.0.4 lib/enjoy/configuration.rb
enjoy_cms-0.4.0.3 lib/enjoy/configuration.rb
enjoy_cms-0.4.0.2 lib/enjoy/configuration.rb
enjoy_cms-0.4.0.1 lib/enjoy/configuration.rb
enjoy_cms-0.4.0 lib/enjoy/configuration.rb
enjoy_cms-0.4.0.beta3 lib/enjoy/configuration.rb