Sha256: 72ad3b34f4adda89e2dd0973c8db99db609c98c936b2f42d063f9cda9839512b
Contents?: true
Size: 1.66 KB
Versions: 2
Compression:
Stored size: 1.66 KB
Contents
module Yoda module Store module Objects module Library class Core include Serializable # @return [String] attr_reader :version # @return [Core] def self.current_version new end # @param version [String] def initialize(version: RUBY_VERSION) @version = version end def to_h { version: version } end def id name end def name 'core' end def doc_path VersionStore.for_current_version.core_yardoc_path end # @return [Connected] def with_project_connection(**kwargs) self.class.const_get(:Connected).new(self, **kwargs) end class Connected extend ConnectedDelegation include WithRegistry delegate_to_object :version delegate_to_object :id, :name, :doc_path, :to_h, :with_project_connection delegate_to_object :hash, :eql?, :==, :to_json, :derive attr_reader :object, :project # @param object [Core] # @param project [Project] def initialize(object, project:) @object = object @project = project end def create_patch Actions::ImportCoreLibrary.run(self) end # @note Implementation for {WithRegistry#registry_path} def registry_path VersionStore.for_current_version.registry_path_for_core end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
yoda-language-server-0.9.0 | lib/yoda/store/objects/library/core.rb |
yoda-language-server-0.8.0 | lib/yoda/store/objects/library/core.rb |