Class: Bemer::Context

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/bemer/context.rb

Instance Method Summary collapse

Constructor Details

#initialize(node, template = nil) ⇒ Context

Returns a new instance of Context.



11
12
13
14
# File 'lib/bemer/context.rb', line 11

def initialize(node, template = nil)
  @node     = node
  @template = template
end

Instance Method Details

#attrsObject



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

def attrs
  @attrs ||= Hash[node.attrs]
end

#clsObject



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

def cls
  @cls ||= node.cls.dup
end

#jsObject



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

def js
  @js ||= node.js.dup
end

#mixObject



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

def mix
  @mix ||= node.mix.dup
end

#modsObject



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

def mods
  @mods ||= ActiveSupport::HashWithIndifferentAccess[node.mods]
end

#paramsObject



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

def params
  @params ||= Hash[node.params]
end