Module: Yoda::Store

Defined in:
lib/yoda/store.rb,
lib/yoda/store/query.rb,
lib/yoda/store/config.rb,
lib/yoda/store/actions.rb,
lib/yoda/store/objects.rb,
lib/yoda/store/project.rb,
lib/yoda/store/adapters.rb,
lib/yoda/store/registry.rb,
lib/yoda/store/file_tree.rb,
lib/yoda/store/query/base.rb,
lib/yoda/store/objects/map.rb,
lib/yoda/store/objects/tag.rb,
lib/yoda/store/objects/base.rb,
lib/yoda/store/transformers.rb,
lib/yoda/store/adapters/base.rb,
lib/yoda/store/objects/patch.rb,
lib/yoda/store/version_store.rb,
lib/yoda/store/yard_importer.rb,
lib/yoda/store/objects/merger.rb,
lib/yoda/store/registry/cache.rb,
lib/yoda/store/registry/index.rb,
lib/yoda/store/objects/library.rb,
lib/yoda/store/project/setuper.rb,
lib/yoda/store/objects/overload.rb,
lib/yoda/store/actions/read_file.rb,
lib/yoda/store/objects/patch_set.rb,
lib/yoda/store/objects/patchable.rb,
lib/yoda/store/query/associators.rb,
lib/yoda/store/query/find_method.rb,
lib/yoda/store/registry/composer.rb,
lib/yoda/store/actions/import_gem.rb,
lib/yoda/store/project/dependency.rb,
lib/yoda/store/project/rbs_loader.rb,
lib/yoda/store/objects/addressable.rb,
lib/yoda/store/objects/library/gem.rb,
lib/yoda/store/objects/library/std.rb,
lib/yoda/store/project/file_finder.rb,
lib/yoda/store/query/ancestor_tree.rb,
lib/yoda/store/query/find_constant.rb,
lib/yoda/store/objects/class_object.rb,
lib/yoda/store/objects/library/core.rb,
lib/yoda/store/objects/serializable.rb,
lib/yoda/store/objects/value_object.rb,
lib/yoda/store/query/find_signature.rb,
lib/yoda/store/registry/local_store.rb,
lib/yoda/store/adapters/gdbm_adapter.rb,
lib/yoda/store/adapters/lazy_adapter.rb,
lib/yoda/store/objects/method_object.rb,
lib/yoda/store/objects/module_object.rb,
lib/yoda/store/query/find_meta_class.rb,
lib/yoda/store/adapters/memory_adapter.rb,
lib/yoda/store/query/method_member_set.rb,
lib/yoda/store/actions/build_core_index.rb,
lib/yoda/store/objects/libraries_status.rb,
lib/yoda/store/objects/namespace_object.rb,
lib/yoda/store/objects/serializable_set.rb,
lib/yoda/store/objects/meta_class_object.rb,
lib/yoda/store/query/constant_member_set.rb,
lib/yoda/store/registry/library_registry.rb,
lib/yoda/store/registry/project_registry.rb,
lib/yoda/store/actions/import_std_library.rb,
lib/yoda/store/actions/read_project_files.rb,
lib/yoda/store/actions/import_core_library.rb,
lib/yoda/store/objects/connected_delegation.rb,
lib/yoda/store/query/find_workspace_objects.rb,
lib/yoda/store/transformers/core_visibility.rb,
lib/yoda/store/objects/library/with_registry.rb,
lib/yoda/store/registry/library_registry_set.rb,
lib/yoda/store/actions/import_project_dependencies.rb,
lib/yoda/store/query/associators/associate_methods.rb,
lib/yoda/store/query/associators/associate_ancestors.rb,
lib/yoda/store/adapters/gdbm_adapter/namespace_accessor.rb

Overview

Store treats persistence and caching of code objects and querying of these objects in Registry.

Defined Under Namespace

Modules: Actions, Adapters, Objects, Query, Registry, Transformers Classes: Config, FileTree, Project, VersionStore, YardImporter

Class Method Summary collapse

Class Method Details

.setup(dir: Dir.pwd, force_build: false) ⇒ Project

Returns:



20
21
22
23
24
# File 'lib/yoda/store.rb', line 20

def setup(dir: Dir.pwd, force_build: false)
  project = Project.for_path(dir)
  project.setup(rebuild: force_build)
  project
end