Module: KBuilder

Defined in:
lib/k_builder/configuration.rb,
lib/k_builder.rb,
lib/k_builder/version.rb,
lib/k_builder/base_builder.rb,
lib/k_builder/file_segments.rb,
lib/k_builder/base_configuration.rb,
lib/k_builder/commands/base_command.rb,
lib/k_builder/commands/rubo_cop_command.rb,
lib/k_builder/commands/code_syntax_highlighter_command.rb

Overview

Attach configuration to the KBuilder module

Defined Under Namespace

Modules: Commands Classes: BaseBuilder, BaseConfiguration, Configuration, Error, FileSegments

Constant Summary collapse

VERSION =
'0.0.71'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configuration(name = :default) ⇒ Object



9
10
11
12
13
14
# File 'lib/k_builder/configuration.rb', line 9

def configuration(name = :default)
  @configuration ||= Hash.new do |h, key|
    h[key] = KBuilder::Configuration.new
  end
  @configuration[name]
end

Class Method Details

.configure(name = :default) {|configuration(name)| ... } ⇒ Object

Yields:



23
24
25
# File 'lib/k_builder/configuration.rb', line 23

def configure(name = :default)
  yield(configuration(name))
end

.reset(name = :default) ⇒ Object



16
17
18
19
20
21
# File 'lib/k_builder/configuration.rb', line 16

def reset(name = :default)
  @configuration ||= Hash.new do |h, key|
    h[key] = KBuilder::Configuration.new
  end
  @configuration[name] = KBuilder::Configuration.new
end