Module: TemplateDSL

Defined in:
lib/potassium/helpers/template-dsl.rb

Class Method Summary collapse

Class Method Details

.extend_dsl(object, source_path: __FILE__) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/potassium/helpers/template-dsl.rb', line 2

def self.extend_dsl(object, source_path: __FILE__)
  require_relative './template-helpers'
  require_relative './variable-helpers'
  require_relative './environment-helpers'
  require_relative './gem-helpers'
  require_relative './docker-helpers'
  require_relative './callback-helpers'
  require_relative './answer-helpers'
  require_relative './info-helpers'
  require_relative './readme-helpers'
  require_relative './rubocop-helpers'

  object.send :extend, TemplateHelpers
  object.send :extend, VariableHelpers
  object.send :extend, EnvironmentHelpers
  object.send :extend, GemHelpers
  object.send :extend, CallbackHelpers
  object.send :extend, AnswerHelpers
  object.send :extend, InfoHelpers
  object.send :extend, ReadmeHelpers
  object.send :extend, RubocopHelpers

  object.send :source_path, source_path
  object.load_answers
end