Class: Bparity::Boundary::Definition
- Inherits:
-
Object
- Object
- Bparity::Boundary::Definition
- Defined in:
- lib/bparity/boundary.rb
Instance Attribute Summary collapse
-
#canonicalization ⇒ Object
readonly
Returns the value of attribute canonicalization.
-
#driver_config ⇒ Object
readonly
Returns the value of attribute driver_config.
-
#externals ⇒ Object
readonly
Returns the value of attribute externals.
-
#formal_config ⇒ Object
readonly
Returns the value of attribute formal_config.
-
#subjects ⇒ Object
readonly
Returns the value of attribute subjects.
Instance Method Summary collapse
- #canonicalize ⇒ Object
- #driver(name, **options) ⇒ Object
- #external(name, &block) ⇒ Object
- #formal ⇒ Object
-
#initialize ⇒ Definition
constructor
A new instance of Definition.
- #observe(name, &block) ⇒ Object
Constructor Details
#initialize ⇒ Definition
Returns a new instance of Definition.
44 45 46 47 48 49 |
# File 'lib/bparity/boundary.rb', line 44 def initialize @subjects = {} @externals = {} @canonicalization = {} @formal_config = {} end |
Instance Attribute Details
#canonicalization ⇒ Object (readonly)
Returns the value of attribute canonicalization.
42 43 44 |
# File 'lib/bparity/boundary.rb', line 42 def canonicalization @canonicalization end |
#driver_config ⇒ Object (readonly)
Returns the value of attribute driver_config.
42 43 44 |
# File 'lib/bparity/boundary.rb', line 42 def driver_config @driver_config end |
#externals ⇒ Object (readonly)
Returns the value of attribute externals.
42 43 44 |
# File 'lib/bparity/boundary.rb', line 42 def externals @externals end |
#formal_config ⇒ Object (readonly)
Returns the value of attribute formal_config.
42 43 44 |
# File 'lib/bparity/boundary.rb', line 42 def formal_config @formal_config end |
#subjects ⇒ Object (readonly)
Returns the value of attribute subjects.
42 43 44 |
# File 'lib/bparity/boundary.rb', line 42 def subjects @subjects end |
Instance Method Details
#canonicalize ⇒ Object
63 64 65 |
# File 'lib/bparity/boundary.rb', line 63 def canonicalize(&) CanonicalizationDsl.new(canonicalization).instance_eval(&) end |
#driver(name, **options) ⇒ Object
67 68 69 |
# File 'lib/bparity/boundary.rb', line 67 def driver(name, **) @driver_config = { name: name.to_sym, ** } end |
#external(name, &block) ⇒ Object
57 58 59 60 61 |
# File 'lib/bparity/boundary.rb', line 57 def external(name, &block) item = External.new(name: name) item.instance_eval(&block) if block externals[name] = item end |