Sha256: 50c946018c927bbc6beeda079b183a6f9be967957a74915382feecb688225d87

Contents?: true

Size: 1.95 KB

Versions: 3

Compression:

Stored size: 1.95 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 :news_image_convert_options
    attr_accessor :news_image_styles
    attr_accessor :news_per_page
    attr_accessor :news_excerpt
    attr_accessor :news_content_required

    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 :contacts_captcha_error_message

    attr_accessor :separate_seo_table

    attr_accessor :localize

    attr_accessor :recreate_contact_message_action

    attr_accessor :routes_config

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

      @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

      @contacts_captcha_error_message = "Код проверки введен неверно"
      @recreate_contact_message_action = "new"

      @localize = false

      @separate_seo_table = false

      @routes_config = {
        use_contacts_path: true,
        use_search_path: true,
        use_news_path: true,
        root_path: "home#index",
        use_slug_path: true,
        use_pages_path: true
      }
    end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
enjoy_cms-0.3.1.1 lib/enjoy/configuration.rb
enjoy_cms-0.3.1 lib/enjoy/configuration.rb
enjoy_cms-0.3.0.4 lib/enjoy/configuration.rb