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
-
.last_definition ⇒ Object
Returns the value of attribute last_definition.
Class Method Summary collapse
Class Attribute Details
.last_definition ⇒ Object
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 |