class LAAG::Library

Attributes

gem_root[R]
origin[R]
version[R]

Public Class Methods

new(gem_root:, origin:, version:, **options) click to toggle source
# File lib/laag/library.rb, line 8
def initialize(gem_root:, origin:, version:, **options)
  @gem_root = gem_root
  @origin   = origin
  @version  = version
  @options  = options
  self
end

Public Instance Methods

install_path() click to toggle source
# File lib/laag/library.rb, line 36
def install_path
  @install_path ||= File.join(gem_root, install_prefix)
end
install_prefix() click to toggle source
# File lib/laag/library.rb, line 26
def install_prefix
  @install_prefix ||= @options.fetch(:install_prefix) do
    File.join package_prefix, ".#{name}", version
  end
end
name() click to toggle source
# File lib/laag/library.rb, line 18
def name
  @name ||= @options.fetch(:name) { origin.split('/').last.downcase }
end
package_prefix() click to toggle source
# File lib/laag/library.rb, line 22
def package_prefix
  @package_prefix ||= @options.fetch(:package_prefix) { 'package' }
end
source_path() click to toggle source
# File lib/laag/library.rb, line 40
def source_path
  @source_path ||= File.join(gem_root, vendor_prefix, @origin)
end
vendor_prefix() click to toggle source
# File lib/laag/library.rb, line 32
def vendor_prefix
  @vendor_prefix ||= @options.fetch(:vendor_prefix) { 'vendor' }
end