Module: HandlebarsAssets::Config

Extended by:
Config
Included in:
Config
Defined in:
lib/handlebars_assets/config.rb

Overview

Change config options in an initializer:

HandlebarsAssets::Config.path_prefix = ‘app/templates’

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#amd=(value) ⇒ Object (writeonly)

Sets the attribute amd

Parameters:

  • value

    the value to set the attribute amd to.



9
10
11
# File 'lib/handlebars_assets/config.rb', line 9

def amd=(value)
  @amd = value
end

#amd_with_template_namespaceObject

indicate whether the template should be added to the global template namespace



118
119
120
# File 'lib/handlebars_assets/config.rb', line 118

def amd_with_template_namespace
  @amd_with_template_namespace || false
end

#compilerObject



16
17
18
# File 'lib/handlebars_assets/config.rb', line 16

def compiler
  @compiler || 'handlebars.js'
end

#compiler_pathObject



24
25
26
# File 'lib/handlebars_assets/config.rb', line 24

def compiler_path
  @compiler_path || HandlebarsAssets.path
end

#ember=(value) ⇒ Object (writeonly)

Sets the attribute ember

Parameters:

  • value

    the value to set the attribute ember to.



9
10
11
# File 'lib/handlebars_assets/config.rb', line 9

def ember=(value)
  @ember = value
end

#haml_enabled=(value) ⇒ Object (writeonly)

Sets the attribute haml_enabled

Parameters:

  • value

    the value to set the attribute haml_enabled to.



9
10
11
# File 'lib/handlebars_assets/config.rb', line 9

def haml_enabled=(value)
  @haml_enabled = value
end

#haml_optionsObject



45
46
47
# File 'lib/handlebars_assets/config.rb', line 45

def haml_options
  @haml_options || {}
end

#hamlbars_extensionsObject



100
101
102
# File 'lib/handlebars_assets/config.rb', line 100

def hamlbars_extensions
  @hamlbars_extensions ||= ['.hamlbars']
end

#handlebars_amd_pathObject

path specified by the require.js paths during configuration for the handlebars



124
125
126
# File 'lib/handlebars_assets/config.rb', line 124

def handlebars_amd_path
  @handlebars_amd_path || 'handlebars'
end

#handlebars_extensionsObject



96
97
98
# File 'lib/handlebars_assets/config.rb', line 96

def handlebars_extensions
  @hbs_extensions ||= ['.hbs', '.handlebars']
end

#known_helpersObject



62
63
64
# File 'lib/handlebars_assets/config.rb', line 62

def known_helpers
  @known_helpers || []
end

#known_helpers_onlyObject



66
67
68
69
# File 'lib/handlebars_assets/config.rb', line 66

def known_helpers_only
  @known_helpers_only = false if @known_helpers_only.nil?
  @known_helpers_only
end

#multiple_frameworks=(value) ⇒ Object (writeonly)

Sets the attribute multiple_frameworks

Parameters:

  • value

    the value to set the attribute multiple_frameworks to.



9
10
11
# File 'lib/handlebars_assets/config.rb', line 9

def multiple_frameworks=(value)
  @multiple_frameworks = value
end

#optionsObject



71
72
73
# File 'lib/handlebars_assets/config.rb', line 71

def options
  @options ||= generate_options
end

#patch_filesObject



75
76
77
# File 'lib/handlebars_assets/config.rb', line 75

def patch_files
  Array(@patch_files)
end

#patch_pathObject



79
80
81
# File 'lib/handlebars_assets/config.rb', line 79

def patch_path
  @patch_path ||= compiler_path
end

#path_prefixObject



83
84
85
# File 'lib/handlebars_assets/config.rb', line 83

def path_prefix
  @path_prefix ||= 'templates'
end

#precompileObject



87
88
89
90
# File 'lib/handlebars_assets/config.rb', line 87

def precompile
  @precompile = true if @precompile.nil?
  @precompile
end

#slim_enabled=(value) ⇒ Object (writeonly)

Sets the attribute slim_enabled

Parameters:

  • value

    the value to set the attribute slim_enabled to.



9
10
11
# File 'lib/handlebars_assets/config.rb', line 9

def slim_enabled=(value)
  @slim_enabled = value
end

#slim_optionsObject



58
59
60
# File 'lib/handlebars_assets/config.rb', line 58

def slim_options
  @slim_options || {}
end

#slimbars_extensionsObject



104
105
106
# File 'lib/handlebars_assets/config.rb', line 104

def slimbars_extensions
  @slimbars_extensions ||= ['.slimbars']
end

#template_namespaceObject



92
93
94
# File 'lib/handlebars_assets/config.rb', line 92

def template_namespace
  @template_namespace || 'HandlebarsTemplates'
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



20
21
22
# File 'lib/handlebars_assets/config.rb', line 20

def self.configure
  yield self
end

Instance Method Details

#amd?Boolean

Returns:

  • (Boolean)


112
113
114
# File 'lib/handlebars_assets/config.rb', line 112

def amd?
  @amd || false
end

#ember?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/handlebars_assets/config.rb', line 28

def ember?
  @ember || false
end

#ember_extensionsObject



108
109
110
# File 'lib/handlebars_assets/config.rb', line 108

def ember_extensions
  @ember_extensions ||= ['.ember']
end

#haml_available?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/handlebars_assets/config.rb', line 36

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

#haml_enabled?Boolean

Returns:

  • (Boolean)


40
41
42
43
# File 'lib/handlebars_assets/config.rb', line 40

def haml_enabled?
  @haml_enabled = true if @haml_enabled.nil?
  @haml_enabled
end

#multiple_frameworks?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/handlebars_assets/config.rb', line 32

def multiple_frameworks?
  @multiple_frameworks
end

#slim_available?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/handlebars_assets/config.rb', line 49

def slim_available?
  defined? ::Slim::Engine
end

#slim_enabled?Boolean

Returns:

  • (Boolean)


53
54
55
56
# File 'lib/handlebars_assets/config.rb', line 53

def slim_enabled?
  @slim_enabled = true if @slim_enabled.nil?
  @slim_enabled
end