Module: Hamloft

Defined in:
lib/hamloft.rb,
lib/hamloft/engine.rb,
lib/hamloft/helpers.rb,
lib/hamloft/version.rb,
lib/hamloft/template.rb,
lib/hamloft/style_builder.rb

Defined Under Namespace

Modules: Helpers Classes: Engine, StyleBuilder, Template

Constant Summary collapse

VERSION =
'2.0.4'.freeze
@@_templates =
{}
@@_widgets =
{}
@@_block_resolver =
nil
@@_asset_uri =
nil

Class Method Summary collapse

Class Method Details

.asset_uriObject



27
28
29
# File 'lib/hamloft.rb', line 27

def self.asset_uri
  @@_asset_uri || '.'
end

.asset_uri=(asset_uri) ⇒ Object



23
24
25
# File 'lib/hamloft.rb', line 23

def self.asset_uri=(asset_uri)
  @@_asset_uri = asset_uri
end

.block_resolverObject



19
20
21
# File 'lib/hamloft.rb', line 19

def self.block_resolver
  @@_block_resolver
end

.block_resolver=(resolver) ⇒ Object



15
16
17
# File 'lib/hamloft.rb', line 15

def self.block_resolver=(resolver)
  @@_block_resolver = resolver
end

.register_template(key, template) ⇒ Object



35
36
37
# File 'lib/hamloft.rb', line 35

def self.register_template(key, template)
  @@_templates[key] = template
end

.register_widget(identifier, klass) ⇒ Object



39
40
41
# File 'lib/hamloft.rb', line 39

def self.register_widget(identifier, klass)
  @@_widgets[identifier] = klass
end

.render(haml, variables = {}) ⇒ Object



31
32
33
# File 'lib/hamloft.rb', line 31

def self.render(haml, variables = {})
  Hamloft::Engine.new(haml, remove_whitespace: true).render(Object.new, variables)
end

.template(key) ⇒ Object



47
48
49
# File 'lib/hamloft.rb', line 47

def self.template(key)
  @@_templates[key]
end

.widgetsObject



43
44
45
# File 'lib/hamloft.rb', line 43

def self.widgets
  @@_widgets
end