Module: Expansions

Extended by:
Expansions
Included in:
Expansions, Expansion
Defined in:
lib/expansions/log.rb,
lib/expansions/copy.rb,
lib/expansions/shell.rb,
lib/expansions/startup.rb,
lib/expansions/version.rb,
lib/expansions/expansion.rb,
lib/expansions/expansions.rb,
lib/expansions/file_merge.rb,
lib/expansions/cli_interface.rb,
lib/expansions/copy_to_target.rb,
lib/expansions/template_visitor.rb,
lib/expansions/erb_template_file.rb,
lib/expansions/template_processors.rb,
lib/expansions/mustache_template_file.rb,
lib/expansions/shell_action_against_file.rb

Defined Under Namespace

Modules: CLIInterface, ERBTemplateFile, MustacheTemplateFile Classes: Copy, CopyToTarget, Expansion, FileMerge, Log, Shell, ShellActionAgainstFile, Startup, TemplateProcessors, TemplateVisitor

Constant Summary collapse

VERSION =
"0.4.37"

Instance Method Summary collapse

Instance Method Details

#configure(configuration_hash) ⇒ Object



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

def configure(configuration_hash)
  configatron.configure_from_hash(configuration_hash)
end

#delayedObject



32
33
34
35
36
# File 'lib/expansions/expansions.rb', line 32

def delayed
  Configatron::Delayed.new do
    yield
  end
end

#disable_loggingObject



24
25
26
# File 'lib/expansions/expansions.rb', line 24

def disable_logging
  Expansions::Log.disable
end

#dynamicObject



38
39
40
41
42
# File 'lib/expansions/expansions.rb', line 38

def dynamic
  Configatron::Dynamic.new do
    yield
  end
end

#enable_loggingObject



28
29
30
# File 'lib/expansions/expansions.rb', line 28

def enable_logging
  Expansions::Log.enable
end

#expand(title = "Expansion", &block) ⇒ Object



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

def expand(title = "Expansion",&block)
  Expansions::Expansion.instance.instance_eval(&block)
end

#glob(path, exclude = ->(file) { false }, &block) ⇒ Object



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

def glob(path, exclude=->(file) { false }, &block)
  items = Dir.glob(path, File::FNM_DOTMATCH).select do |file|
    !exclude.call(file)
  end
  items.each(&block)
  return items
end

#log(message) ⇒ Object



44
45
46
# File 'lib/expansions/expansions.rb', line 44

def log(message)
  Expansions::Log.message(message)
end

#settingsObject



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

def settings
  configatron
end