Sha256: 7841d0990f76b29f2027b5bdb6289350aeced91e5ad6003767245a7876a7c3de

Contents?: true

Size: 991 Bytes

Versions: 20

Compression:

Stored size: 991 Bytes

Contents

require 'json'

module Ree
  module CLI
    module Indexing
      class IndexPackage
        include Indexing

        class << self
          def run(package_name:, project_path:)
            ENV['REE_SKIP_ENV_VARS_CHECK'] = 'true'
  
            path = Ree.locate_packages_schema(project_path)
            dir = Pathname.new(path).dirname.to_s
  
            Ree.init(dir)
  
            facade = Ree.container.packages_facade
  
            hsh = {}
            hsh[:package_schema] = {}
            hsh[:classes] = {}
            hsh[:objects] = {}
  
            package_name = package_name.to_sym
            facade.load_entire_package(package_name)
            package = facade.get_loaded_package(package_name)
            package_hsh = index_package_entry(package)
  
            hsh[:package_schema] = package_hsh
            hsh = index_public_methods_for_package_classes(package, hsh)
  
            JSON.pretty_generate(hsh)
          end
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
ree-1.0.47 lib/ree/cli/indexing/index_package.rb
ree-1.0.46 lib/ree/cli/indexing/index_package.rb
ree-1.0.45 lib/ree/cli/indexing/index_package.rb
ree-1.0.44 lib/ree/cli/indexing/index_package.rb
ree-1.0.43 lib/ree/cli/indexing/index_package.rb
ree-1.0.42 lib/ree/cli/indexing/index_package.rb
ree-1.0.41 lib/ree/cli/indexing/index_package.rb
ree-1.0.40 lib/ree/cli/indexing/index_package.rb
ree-1.0.39 lib/ree/cli/indexing/index_package.rb
ree-1.0.38 lib/ree/cli/indexing/index_package.rb
ree-1.0.37 lib/ree/cli/indexing/index_package.rb
ree-1.0.36 lib/ree/cli/indexing/index_package.rb
ree-1.0.35 lib/ree/cli/indexing/index_package.rb
ree-1.0.34 lib/ree/cli/indexing/index_package.rb
ree-1.0.33 lib/ree/cli/indexing/index_package.rb
ree-1.0.32 lib/ree/cli/indexing/index_package.rb
ree-1.0.31 lib/ree/cli/indexing/index_package.rb
ree-1.0.30 lib/ree/cli/indexing/index_package.rb
ree-1.0.29 lib/ree/cli/indexing/index_package.rb
ree-1.0.28 lib/ree/cli/indexing/index_package.rb