Sha256: 2a1fae1713b2fa436dde206e3608aada1354191c4d9d8211ce03217cd4be908e

Contents?: true

Size: 830 Bytes

Versions: 2

Compression:

Stored size: 830 Bytes

Contents

require 'active_support/configurable'

module Webmachine
  module ActionView

    # Configures settings for {Webmachine::ActionView}
    # @return [Webmachine::ActionView::Configuration]
    # @example
    #   Webmachine::ActionView.configure do |config|
    #     config.view_paths = [MY_VIEWS_PATH]
    #     config.handlers = [:erb, :haml, :builder]
    #   end
    def self.configure(&block)
      yield @config ||= Configuration.new
    end

    # @return [Webmachine::ActionView::Configuration]
    def self.config
      @config
    end

    class Configuration #:nodoc:
      include ActiveSupport::Configurable

      DEFAULT_LAYOUT = 'layouts/application'

      config_accessor :view_paths, :handlers, :default_layout
    end

    configure do |c|
      c.default_layout = Configuration::DEFAULT_LAYOUT
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webmachine-actionview-0.0.3 lib/webmachine/actionview/configuration.rb
webmachine-actionview-0.0.2 lib/webmachine/actionview/configuration.rb