Module: ArchSpec

Defined in:
lib/archspec.rb,
lib/archspec/cli.rb,
lib/archspec/dsl.rb,
lib/archspec/model.rb,
lib/archspec/presets.rb,
lib/archspec/version.rb,
lib/archspec/analyzer.rb,
lib/archspec/baseline.rb,
lib/archspec/evaluator.rb,
lib/archspec/definition.rb,
lib/archspec/diagnostic.rb,
lib/archspec/architectures.rb,
lib/archspec/component_spec.rb,
lib/archspec/formatters/json.rb,
lib/archspec/formatters/text.rb,
lib/archspec/source_location.rb,
lib/archspec/rules/cycle_rule.rb,
lib/archspec/rules/zeitwerk_rule.rb,
lib/archspec/rules/protocol_rules.rb,
lib/archspec/rules/dependency_rules.rb

Defined Under Namespace

Modules: Analyzer, Architectures, CLI, DSL, Evaluator, Formatters, Presets, Rules Classes: Baseline, Component, ComponentSpec, ConstantNode, Definition, Diagnostic, Edge, Error, Graph, MethodDefinition, ParseError, SourceFile, SourceLocation, Suppression

Constant Summary collapse

VERSION =
"0.1.0.pre1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.last_definitionObject

Returns the value of attribute last_definition.



25
26
27
# File 'lib/archspec.rb', line 25

def last_definition
  @last_definition
end

Class Method Details

.define(name = "Architecture", &block) ⇒ Object



27
28
29
30
31
32
# File 'lib/archspec.rb', line 27

def define(name = "Architecture", &block)
  definition = Definition.new(name)
  definition.extend(DSL::Context)
  definition.instance_eval(&block) if block
  self.last_definition = definition
end