Class: Ikazuchi::Definition

Inherits:
Object
  • Object
show all
Defined in:
lib/ikazuchi/definition.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.dependenciesObject



33
34
35
# File 'lib/ikazuchi/definition.rb', line 33

def dependencies
  new.dependencies
end

.require!(*groups) ⇒ Object



29
30
31
# File 'lib/ikazuchi/definition.rb', line 29

def require!(*groups)
  new.require!(*groups)
end

Instance Method Details

#definitionObject



12
13
14
# File 'lib/ikazuchi/definition.rb', line 12

def definition
  @definition ||= ::Bundler::Definition.build gemfile, nil, nil
end

#dependenciesObject



20
21
22
# File 'lib/ikazuchi/definition.rb', line 20

def dependencies
  definition.dependencies
end

#gemfileObject



8
9
10
# File 'lib/ikazuchi/definition.rb', line 8

def gemfile
  @gemfile ||= File.expand_path 'Gemfile', __dir__
end

#require!(*groups) ⇒ Object



24
25
26
# File 'lib/ikazuchi/definition.rb', line 24

def require!(*groups)
  runtime.require(*groups)
end

#rootObject



4
5
6
# File 'lib/ikazuchi/definition.rb', line 4

def root
  @root ||= File.expand_path '../..', __dir__
end

#runtimeObject



16
17
18
# File 'lib/ikazuchi/definition.rb', line 16

def runtime
  @runtime ||= ::Bundler::Runtime.new root, definition
end