Module: KBuilder::ConfigurationExtension

Defined in:
lib/k_builder/configuration_extension.rb

Instance Method Summary collapse

Instance Method Details

#k_builder_debugObject

Custom debug method for k_builder

usage:

config.debug(:k_builder_debug)


28
29
30
31
32
33
# File 'lib/k_builder/configuration_extension.rb', line 28

def k_builder_debug
  target_folders.debug(title: 'target_folders')

  template_folders.debug(title: 'template folders (search order)')
  ''
end

#k_builder_initialize_copy(orig) ⇒ Object

Custom initialize_copy method for k_builder. This is called during clone



36
37
38
39
# File 'lib/k_builder/configuration_extension.rb', line 36

def k_builder_initialize_copy(orig)
  @target_folders = orig.target_folders.clone
  @template_folders = orig.template_folders.clone
end

#target_foldersObject



11
12
13
# File 'lib/k_builder/configuration_extension.rb', line 11

def target_folders
  @target_folders ||= KType::NamedFolders.new
end

#target_folders=(value) ⇒ Object

Target folders provide a set of named folders that can be written to



7
8
9
# File 'lib/k_builder/configuration_extension.rb', line 7

def target_folders=(value)
  @target_folders = value
end

#template_foldersObject



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

def template_folders
  @template_folders ||= KType::LayeredFolders.new
end

#template_folders=(value) ⇒ Object

Template folders provides layered folders that templates can exist within



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

def template_folders=(value)
  @template_folders = value
end