Sha256: 725f84ffd3b0e9e782d1ac1cca67a3c117ca1e0922529e5a94fc5df260390272

Contents?: true

Size: 948 Bytes

Versions: 1

Compression:

Stored size: 948 Bytes

Contents

module HoganAssets
  # Change config options in an initializer:
  #
  # HoganAssets::Config.template_extensions = ['mustache']
  #
  # Or in a block:
  #
  # HoganAssets::Config.configure do |config|
  #   config.lambda_support = false
  #   config.path_prefix = 'templates'
  #   config.template_extensions = ['mustache', 'hamstache']
  # end
  #
  module Config
    extend self

    attr_writer :lambda_support, :path_prefix, :template_extensions

    def configure
      yield self
    end

    def haml_available?
      defined? ::Haml::Engine
    end

    def lambda_support?
      @lambda_support
    end

    def path_prefix
      @path_prefix ||= 'templates'
    end

    def template_extensions
      @template_extensions ||= if haml_available?
                                 ['mustache', 'hamstache']
                               else
                                 ['mustache']
                               end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hogan_assets-1.3.2 lib/hogan_assets/config.rb