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