Packages

Node packages.

Interface

Package

Version

node_int

​3.0.0​

Requirements

  • ​Ruby,v.≥2.6.5v. \geq 2.6.5​

Dependencies

Development

  • ​bundler, v.≥2.1v. \geq 2.1

Runtime

Changelog

v3.0.0, 2020-05-18
v2.3.0, 2020-04-19
v2.2.0, 2020-04-17
v2.1.0, 2020-04-16
v2.0.0, 2020-04-15
v1.0.0, 2020-04-10
v0.1.0, 2020-03-09
v3.0.0, 2020-05-18

Added

  • Test coverage.

Edited

  • Gem Specification email, summary, and description.

  • README.md's repository description.

  • Documentation.

  • 'data=(dti = nil)' privacy. 'data=(dti = nil)' is public.

  • 'data()' privacy. 'data()' is public.

  • Deleted 'type()'.

  • Deleted 'attach_back(n = nil)', 'attach_front(n = nil)', 'detach_back()', 'detach_front()', 'adapt()', and 'data_ref()'.

Fixed

  • README.md's Installation link.

v2.3.0, 2020-04-19

Added

  • 'adapt()' method signature.

  • 'adapt()' method declaration assertion.

Edited

  • version.rb YARDocumentation.

  • bundler and simplecov dependency statements. Depends on 'bundler' v2.1 and 'simplecov' v0.

  • node_int.rb YARDocumentation.

Fixed

v2.2.0, 2020-04-17

Added

  • StateHelper module. The module includes 'back_attached', 'front_attached', 'no_attachments', 'empty', 'base', and 'pioneer' method declarations.

  • StateHelper method declaration tests.

Edited

Fixed

v2.1.0, 2020-04-16

Added

  • Removed minitest-reporters dependency.

  • 'shallow_clone()', 'attach_back(n = nil)', 'attach_front(n = nil)', 'detach_back()', and 'detach_front()' method signatures.

Edited

  • Tests. Coverage includes the method signature additions.

Fixed

v2.0.0, 2020-04-15

Added

  • 'b', 'd', and 'f' method signatures.

  • back, data, and front protected getters.

  • 'b', 'd', and 'f' public method declaration tests.

  • 'back_ref', 'data_ref', and 'front_ref' protected method declaration tests.

  • 'back', 'data', and 'front' private method declaration tests.

  • minitest-reporters dependency.

Edited

  • 'back', 'data', and 'front' methods privacy. The methods are private.

  • Factored tests.

Fixed

  • Changelog URI link.

v1.0.0, 2020-04-10

Added

  • YARDocumentation.

  • Removed the copy_constructor() method.

  • clone_df() signature.

  • Removed DATA_STRUCTURE constant.

  • GNU General Public License, Version 3.

  • A .yardopts file.

Edited

  • Rewrote Gem Specification.

  • Copyright statements.

  • Method signatures.

  • Consolidated tests.

  • README.md.

Fixed

  • 'require' statements.

  • README.md's Installation and Documentation links.

v0.1.0, 2020-03-09

Added

  • Setup files.

  • version.rb and node_int.rb content.

  • Tests, 100% coverage

Edited

  • Workspace files.

  • Configuration files.

Installation

​Rubygems hosts the node_int package. Declare the dependency attribute in the Gem Specification file, or declare the gem in the project's Gemfile:

Gemfile
Gem Specification
Gemfile
Gemfile
gem 'node_int', '~> 3'
Gem Specification
gem_name.gemspec
Gem::Specification.new do |spec|
​
# ...
spec.add_development_dependency 'node_int', '~> 3'
# Or
spec.add_runtime_dependency 'node_int', '~> 3'
# ...
​
end

Then, download and install:

$ bundle exec install

​Bundler downloads the package and installs in the appropriate context.

require

Installation complete, insert require 'node_int' in a relevant file.

Implementation

Package

Version

node_impl

​4.0.0​

Requirements

  • ​Ruby,v.≥2.6.5v. \geq 2.6.5​

Dependencies

Development

Runtime

Changelog

v4.0.0, 2020-05-19
v3.5.0, 2020-05-11
v3.4.0, 2020-04-27
v3.3.0, 2020-04-20
v3.2.1, 2020-04-20
v3.2.0, 2020-04-17
v3.1.0, 2020-04-16
v3.0.0, 2020-04-15
v2.0.0, 2020-04-10
v1.0.0, 2020-03-22
v0.1.0, 2020-03-11
v4.0.0, 2020-05-19

Added

  • public 'data()'.

  • public 'data=(dti = nil)'.

  • Test coverage.

  • diagram_factory_comp dependency.

Edited

  • Gem Specification email, summary, description, and dependencies.

  • README.md's repository description, Installation body, and Documentation body.

  • Deleted inspect_helper.rb.

  • Rewrote 'shallow_clone()', 'clone_df()', '==(n = nil)', and 'inspect()'.

  • Deleted 'substitute(dti = nil)', 'd()', 'adapt()', 'data_ref()', 'data()', 'data=(dti = nil)', and 'type()'.

Fixed

v3.5.0, 2020-05-11

Added

  • kind_helper.rb.

  • kind_helper_test.rb.

  • 'both_attached()' StateHelper predicate.

Edited

  • Refactored StateHelperTest's 'base' and 'pioneer' tests.

  • Updated StateHelperTest's constants, fixtures, and format.

  • README.md's Installation and Documentation sections.

Fixed

  • node_impl.rb's 'require' data_library statement.

  • Tests using 'STRING_DATA' and 'TIME_DATA' constants.

v3.4.0, 2020-04-27

Added

Edited

Fixed

  • node_impl.rb's 'require' data_library statement.

  • Tests using 'STRING_DATA' and 'TIME_DATA' constants.

v3.3.0, 2020-04-20

Added

  • 'node_adapter' v0 dependency.

  • 'require'd 'node_adapter'.

  • 'adapt()' test.

  • 'adapt()' method.

Edited

Fixed

v3.2.1, 2020-04-20

Added

Edited

Fixed

  • Gem Specification. Dependency versioning.

v3.2.0, 2020-04-17

Added

  • StateHelper module. Contains state helper predicates 'back_attached ()', 'front_attached()', 'no_attachments()', 'empty()', 'base()', and 'pioneer()'.

  • Corresponding StateHelper tests.

Edited

  • InspectHelper identifiers.

  • Node's 'substitute(rhs = nil)' method. Substitutes a DataType type instance and the data attribute reference.

  • Substituted InspectHelper identifiers in Node's 'inspect()' method.

  • Rewrote NodeImplTest's 'substitute' tests.

  • Edited NodeImplTest tests depending on 3.1.0's 'substitute(rhs = nil)'.

Fixed

v3.1.0, 2020-04-16

Added

  • 'shallow_clone()', 'attach_back(n = nil)', 'attach_front(n = nil )', 'detach_back()', and 'detach_front()' methods.

  • Test constants.

Edited

  • Gem Specification. Bumped the interface dependency.

  • Tests. Added 'shallow_clone()', 'attach_back(n = nil)', 'attach_front(n = nil )', 'detach_back()', and 'detach_front' method tests.

Fixed

v3.0.0, 2020-04-15

Added

  • 'b()', 'd()', and 'f()' public methods.

  • 'back_ref()', 'data_ref()', and 'front_ref()' protected methods.

  • Tests covering additions and editions.

Edited

  • Interface dependency. 1.0.0 -> 2.0.0.

  • Moved 'data()', 'back()', and 'front()' methods.

  • Factored tests.

  • Factored test constants.

  • Formatted node_impl_test.rb.

Fixed

  • Inifinite loop bug in '==' method.

v2.0.0, 2020-04-10

Added

  • Added YARDocumentation.

  • Removed node_helper.rb and its references.

  • clone_df() method. clone_df() deeply clones the receiver and freezes its attribute references.

  • GNU General Public License, Version 3.

  • A .yardopts file.

Edited

  • Rewrote the Gem Specification.

  • Edited dependencies. Updated the node interface version, added the data library, and added the node_error library.

  • Copyright statements.

  • Rewrote InspectHelper.

  • 'require' statements.

  • inspect() factor.

  • node_impl_test.rb format.

  • node_impl_test.rb tests.

Fixed

  • back(), data(), and front().

  • back=, data=, and front= privacy.

  • back=, data=, and front= exception handling.

  • inspect() diagram.

  • README.md's Installation and Documentation links.

  • substitute() exception handling.

v1.0.0, 2020-03-22

Added

  • inspect() helper module InspectHelper.

  • inspect returns a Node diagram.

  • Invalid arguments raise errors.

  • Tests, test coverage.

Edited

  • Version: 1.0.0.

  • Formatting.

  • Gem specification development dependencies: added the interface.

  • copy_constructor() became overridden clone().

  • README.md.

Fixed

  • data() returned a data clone.

  • back() returned a back copy.

  • front() returned a front clone.

  • back, data, and front setters were private. Accessing the attributes in containers is impossible.

  • Attribute equality operator.

v0.1.0, 2020-03-11

Added

  • Setup, configuration files.

  • Tests, 100% coverage.

  • Node implementation.

Edited

  • Workspace files.

  • Configuration files.

  • Refactored code into a node_helper.rb module.

Installation

​Rubygems hosts the node_impl package. Declare the dependency attribute in the Gem Specification file, or declare the gem in the project's Gemfile:

Gemfile
Gem Specification
Gemfile
Gemfile
gem 'node_impl', '~> 4'
Gem Specification
gem_name.gemspec
Gem::Specification.new do |spec|
​
# ...
spec.add_development_dependency 'node_impl', '~> 4'
# Or
spec.add_runtime_dependency 'node_impl', '~> 4'
# ...
​
end

Then, download and install the package.

$ bundle exec install

​Bundler downloads and installs the package in the appropriate context.

require

Installation complete, insert require 'node_impl' in a relevant file.

Composition

Package

Version

node_comp

​1.0.0​

Requirements

  • ​Ruby,v.≥2.6.5.v. \geq 2.6.5.​

Dependencies

Development

Runtime

Changelog

v1.0.0, 2020-05-22
v0.1.0, 2020-05-20
v1.0.0, 2020-05-22

Added

  • data_library, node_error, and diagram development dependencies.

Edited

  • Updated runtime dependencies.

Fixed

v0.1.0, 2020-05-20

Added

  • version.rb.

  • Gem Specification.

  • README.md.

  • Test coverage.

Edited

  • Deleted Travis CI deployment settings.

Fixed

Installation

​Rubygems hosts the node_comp package. Declare the dependency attribute in the Gem Specification file, or declare the gem in the project's Gemfile:

Gemfile
Gem Specification
Gemfile
Gemfile
gem 'node_comp', '~> 1'
Gem Specification
gem_name.gemspec
Gem::Specification.new do |spec|
​
# ...
spec.add_development_dependency 'node_comp', '~> 1'
# Or
spec.add_runtime_dependency 'node_comp', '~> 1'
# ...
​
end

Then, download and install the package.

$ bundle exec install

​Bundler downloads and installs the package in the appropriate context.

require

Installation complete, insert require 'node_comp' in a relevant file.

Library

Package

Version

node

​4.3.0​

Requirements

  • ​Ruby,v.≥2.6.5.v. \geq 2.6.5.​

Dependencies

Development

  • ​bundler, v.≥2.1.v. \geq 2.1.

Runtime

Changelog

v4.3.0, 2020-05-22
v4.2.0, 2020-04-17
v4.1.0, 2020-04-16
v4.0.0, 2020-04-15
v3.0.0, 2020-04-11
v2.1.0, 2020-04-03
v2.0.2, 2020-03-24
v2.0.1, 2020-03-24
v2.0.0, 2020-03-12
v4.3.0, 2020-05-22

Added

  • Test coverage.

  • node_comp, node_error, and data_library runtime dependencies.

Edited

  • Gem Specification's email, summary, and description.

  • Deleted the node_impl dependencies.

  • Rewrote README.md.

Fixed

v4.2.0, 2020-04-17

Added

Edited

  • Implementation dependency. Pessimistic versioning.

Fixed

v4.1.0, 2020-04-16

Added

Edited

  • Gem Specification. Bumped Implementation dependency.

Fixed

v4.0.0, 2020-04-15

Added

Edited

  • Bumped dependencies.

Fixed

v3.0.0, 2020-04-11

Added

  • Many dependency bumps.

Edited

Fixed

  • console.rb 'require' statement.

  • Test assertion bug.

  • README.md's Installation and Documentation links.

v2.1.0, 2020-04-03

Added

  • GNU General Public License, Version 3.

  • .yardopts.

Edited

  • Rewrote Gem Specification file.

  • Copyright statements.

  • Rewrote node_test.rb.

  • Rewrote README.md.

Fixed

  • YARDocumentation.

  • class definitions.

  • 'require' statements.

v2.0.2, 2020-03-24

Added

Edited

Fixed

  • node_impl pessimistic version was invalid.

v2.0.1, 2020-03-24

Added

Edited

Fixed

  • Version 2.0.0 was defined in the gem specification file. The version is in the version.rb file.

v2.0.0, 2020-03-12

Added

  • Regenerated files.

  • Node interface.

  • Node implementation.

  • Project tests.

Edited

Fixed

Installation

​Rubygems hosts the node package. Declare the dependency attribute in the Gem Specification file, or declare the gem in the project's Gemfile.

Gemfile
Gem Specification
Gemfile
Gemfile
gem 'node', '~> 4'
Gem Specification
gem_name.gemspec
Gem::Specification.new do |spec|
​
# ...
spec.add_development_dependency 'node', '~> 4'
# Or
spec.add_runtime_dependency 'node', '~> 4'
# ...
​
end

Then, download and install the package.

$ bundle exec install

​Bundler downloads and installs the package in the appropriate context.

require

Installation complete, insert require 'node' in a relevant file.