Module: Grouik

Includes:
Concerns::Versionable
Defined in:
src/lib/grouik.rb

Overview

Produce a require file, resolving classes dependencies

Sample of use:

Grouik.process do |process|
     process.basedir   = './path/to/my/project'
     process.paths     = ['lib']
     process.ignores   = []
     process.output    = '/dev/stdout'
     process.template  = 'lib/main'
     process.bootstrap = nil
     process.verbose   = true
end.success? ? 0 : 1

or using command line.

Defined Under Namespace

Modules: Concerns, Helpers, Output, Types Classes: Cli, Formatter, Loadable, Loader, Process

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.componentsObject

Returns the value of attribute components.



52
53
54
# File 'src/lib/grouik.rb', line 52

def components
  @components
end

Class Method Details

.get(name) ⇒ Object

Access to components

Parameters:

  • name (String, Symbol)

    name of component

Returns:

  • (Object)

See Also:



59
60
61
# File 'src/lib/grouik.rb', line 59

def get(name)
  components.fetch(name.to_sym)
end

.message(&block) ⇒ Object



70
71
72
73
# File 'src/lib/grouik.rb', line 70

def message(&block)
  self.get(:messager_factory).call(&block).send
  self
end

.process(&block) ⇒ Grouik::Process

Initialize a Process and process it

Returns:



66
67
68
# File 'src/lib/grouik.rb', line 66

def process(&block)
  self.get(:process_class).new(&block).process
end