Module: Cosmo

Included in:
Dot_Why::Template
Defined in:
lib/Cosmo.rb

Instance Method Summary collapse

Instance Method Details

#inline_var(name) ⇒ Object



4
5
6
# File 'lib/Cosmo.rb', line 4

def inline_var name
  "$#{name}"
end

#var(name, &blok) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/Cosmo.rb', line 8

def var name, &blok
  if block_given?
    var_block(name, &blok)
  else
    text inline_var(name)
  end
end

#var_block(name, args = '') ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/Cosmo.rb', line 16

def var_block name, args = ''
  if args && args.strip.length > 0
    args = "{#{args}}"
  end

  text "$#{name}#{args}[["
  yield
  text "]]"
end