Class: Gel::Package::Specification

Inherits:
Object
  • Object
show all
Defined in:
lib/gel/package.rb

Instance Method Summary collapse

Constructor Details

#initialize(inner) ⇒ Specification

Returns a new instance of Specification.



11
12
13
# File 'lib/gel/package.rb', line 11

def initialize(inner)
  @inner = inner
end

Instance Method Details

#architectureObject



23
24
25
# File 'lib/gel/package.rb', line 23

def architecture
  @inner.architecture
end

#bindirObject



27
28
29
# File 'lib/gel/package.rb', line 27

def bindir
  @inner.bindir
end

#executablesObject



31
32
33
# File 'lib/gel/package.rb', line 31

def executables
  @inner.executables
end

#extensionsObject



39
40
41
# File 'lib/gel/package.rb', line 39

def extensions
  @inner.extensions
end

#nameObject



15
16
17
# File 'lib/gel/package.rb', line 15

def name
  @inner.name
end

#require_pathsObject



35
36
37
# File 'lib/gel/package.rb', line 35

def require_paths
  @inner.require_paths
end

#runtime_dependenciesObject



43
44
45
46
47
48
49
50
51
# File 'lib/gel/package.rb', line 43

def runtime_dependencies
  h = {}
  @inner.dependencies.each do |dep|
    next unless dep.type == :runtime || dep.type.nil?
    req = dep.requirement || dep.version_requirements
    h[dep.name] = req.requirements.map { |pair| pair.map(&:to_s) }
  end
  h
end

#versionObject



19
20
21
# File 'lib/gel/package.rb', line 19

def version
  @inner.version
end