Module: Hamloft

Defined in:
lib/hamloft.rb,
lib/hamloft/engine.rb,
lib/hamloft/widget.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, Widget

Constant Summary collapse

VERSION =
'0.2.7'.freeze
@@_templates =
{}
@@_widgets =
[]
@@_block_resolver =
nil
@@_asset_uri =
nil

Class Method Summary collapse

Class Method Details

.asset_uriObject



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

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

.asset_uri=(asset_uri) ⇒ Object



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

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

.block_resolverObject



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

def self.block_resolver
  @@_block_resolver
end

.block_resolver=(resolver) ⇒ Object



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

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

.register_template(key, template) ⇒ Object



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

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

.register_widget(klass) ⇒ Object



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

def self.register_widget(klass)
  @@_widgets.push(klass)
end

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



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

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

.template(key) ⇒ Object



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

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

.widgetsObject



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

def self.widgets
  @@_widgets
end