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.