Docs: Folder Structure - marian13/convenient_service GitHub Wiki

convenient_service/lib/convenient_service.rb

convenient_service main entry point.

This is the first file that is loaded when require "convenient_service" is called.

Responsible for loading lib dependencies, internal tools, utilities, its core, default plugins, and configs.

source

convenient_service/lib/convenient_service/dependencies.rb

Loads static dependencies.

Contains require method that may load plugins and their dependencies that are not used by default.

For example:

ConvenientService::Dependencies.require_has_attributes_using_active_model_attributes

ConvenientService::Dependencies.require_assigns_attributes_in_constructor_using_dry_initializer

Also, it has some debugging or RSpec-specific helpers, pseudo-real-world examples for integration testing, etc.

ConvenientService::Dependencies.require_development_tools

ConvenientService::Dependencies.require_rspec_extentions

ConvenientService::Dependencies.require_rails_examples

source

convenient_service/lib/convenient_service/utils.rb

Loads utils.

source