Sha256: 98362392adfe3ddcf3e78f74bc2ed02567286e910f20ed59fca71a24179af5ec

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

def package_require(path)
  list = path.split('/')
  package_name = list.shift.to_sym
  packages_facade = Ree.container.packages_facade
  package = packages_facade.get_package(package_name)

  return false if package.dir.nil?

  path = File.join(
    Ree::PathHelper.abs_package_module_dir(package), list.join('/')
  )

  if !File.exists?(path)
    path = path + '.rb'
  end

  if !File.exists?(path)
    raise Ree::Error.new("file not found: #{path}")
  end

  Ree.logger.debug("package_require(#{path})")
  packages_facade.load_package_entry(package_name)
  packages_facade.load_file(path, package_name)
end

def package_file_exists?(path)
  list = path.split('/')
  package_name = list.shift.to_sym
  packages_facade = Ree.container.packages_facade
  package = packages_facade.get_package(package_name)

  return false if package.dir.nil?

  path = File.join(
    Ree::PathHelper.abs_package_module_dir(package), list.join('/')
  )

  return true if File.exists?(path)

  path = path + '.rb'
  File.exists?(path)
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ree-1.0.9 lib/ree/dsl/package_require.rb
ree-1.0.8 lib/ree/dsl/package_require.rb
ree-1.0.7 lib/ree/dsl/package_require.rb
ree-1.0.6 lib/ree/dsl/package_require.rb
ree-1.0.5 lib/ree/dsl/package_require.rb
ree-1.0.4 lib/ree/dsl/package_require.rb
ree-1.0.3 lib/ree/dsl/package_require.rb
ree-1.0.2 lib/ree/dsl/package_require.rb
ree-1.0.1 lib/ree/dsl/package_require.rb
ree-1.0.0 lib/ree/dsl/package_require.rb