Class: Atum::Generation::ErbContext

Inherits:
Erubis::Context
  • Object
show all
Defined in:
lib/atum/generation/erb_context.rb

Instance Method Summary collapse

Instance Method Details

#commentify(comment, tabs) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/atum/generation/erb_context.rb', line 4

def commentify(comment, tabs)
  starter = ('  ' * tabs) + '# '
  max_line_length = 78 - (tabs * 2)
  comment.split("\n")
    .map { |l| l.scan(/.{1,#{max_line_length}}/) }
    .flatten.map { |l| starter + l.strip }.join("\n")
end

#method(name, params) ⇒ Object



12
13
14
# File 'lib/atum/generation/erb_context.rb', line 12

def method(name, params)
  "#{name}" + (params.length > 0 ? "(#{params})" : '')
end