Sha256: 0edac57a454a7a5081fce56158d0d145bfb3505c4eaa8f45eb8c4f5661d3cdc2

Contents?: true

Size: 1.24 KB

Versions: 55

Compression:

Stored size: 1.24 KB

Contents

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

  def self.configure
    yield configuration
  end

  class Configuration
    attr_accessor :news_image_styles
    attr_accessor :news_per_page
    attr_accessor :news_excerpt

    attr_accessor :error_layout
    attr_accessor :menu_max_depth

    attr_accessor :search_enabled
    attr_accessor :search_per_page
    attr_accessor :search_models

    attr_accessor :contacts_captcha
    attr_accessor :contacts_fields
    attr_accessor :contacts_message_required

    attr_accessor :localize

    def initialize
      @news_image_styles = {
        main:  '400x200>',
        thumb: '200x100>',
      }
      @news_per_page = 10
      @news_excerpt = 12

      @error_layout = 'application'
      @menu_max_depth = 2

      @search_enabled = false
      @search_per_page = 10
      @search_models = []

      @contacts_captcha = false
      @contacts_fields = {}
      @contacts_message_required = true

      @localize = false
    end

    def search_enabled=(val)
      @search_enabled = val
      if @search_enabled
        @search_models << 'Page'
        @search_models << 'News'
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
rocket_cms-0.8.1 lib/rocket_cms/configuration.rb
rocket_cms-0.8.0 lib/rocket_cms/configuration.rb
rocket_cms-0.8.0.pre.6 lib/rocket_cms/configuration.rb
rocket_cms-0.8.0.pre.5 lib/rocket_cms/configuration.rb
rocket_cms-0.8.0.pre.4 lib/rocket_cms/configuration.rb
rocket_cms-0.8.0.pre.3 lib/rocket_cms/configuration.rb
rocket_cms-0.8.0.pre.2 lib/rocket_cms/configuration.rb
rocket_cms-0.8.0.pre.1 lib/rocket_cms/configuration.rb
rocket_cms-0.7.1 lib/rocket_cms/configuration.rb
rocket_cms-0.7.0 lib/rocket_cms/configuration.rb
rocket_cms-0.6.18 lib/rocket_cms/configuration.rb
rocket_cms-0.6.17 lib/rocket_cms/configuration.rb
rocket_cms-0.6.16 lib/rocket_cms/configuration.rb
rocket_cms-0.6.15 lib/rocket_cms/configuration.rb
rocket_cms-0.6.14 lib/rocket_cms/configuration.rb
rocket_cms-0.6.13 lib/rocket_cms/configuration.rb
rocket_cms-0.6.12 lib/rocket_cms/configuration.rb
rocket_cms-0.6.11 lib/rocket_cms/configuration.rb
rocket_cms-0.6.10 lib/rocket_cms/configuration.rb
rocket_cms-0.6.9 lib/rocket_cms/configuration.rb