Class: Yoda::Store::Actions::ImportGem

Inherits:
Object
  • Object
show all
Defined in:
lib/yoda/store/actions/import_gem.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(registry:, gem_name:, gem_version:) ⇒ ImportGem

Returns a new instance of ImportGem.

Parameters:

  • registry (Registry)
  • gem_name (String)
  • gem_version (String)


23
24
25
26
27
# File 'lib/yoda/store/actions/import_gem.rb', line 23

def initialize(registry:, gem_name:, gem_version:)
  @registry = registry
  @gem_name = gem_name
  @gem_version = gem_version
end

Instance Attribute Details

#gem_nameString (readonly)

Returns:

  • (String)


11
12
13
# File 'lib/yoda/store/actions/import_gem.rb', line 11

def gem_name
  @gem_name
end

#gem_versionString (readonly)

Returns:

  • (String)


11
12
13
# File 'lib/yoda/store/actions/import_gem.rb', line 11

def gem_version
  @gem_version
end

#registryRegistry (readonly)

Returns:



8
9
10
# File 'lib/yoda/store/actions/import_gem.rb', line 8

def registry
  @registry
end

Class Method Details

.run(args = {}) ⇒ true, false

Returns:

  • (true, false)


15
16
17
# File 'lib/yoda/store/actions/import_gem.rb', line 15

def run(args = {})
  new(args).run
end

Instance Method Details

#runtrue, false

Returns:

  • (true, false)


30
31
32
33
34
35
36
37
38
39
# File 'lib/yoda/store/actions/import_gem.rb', line 30

def run
  create_dependency_doc
  if yardoc_file = yardoc_path
    if patch = load_yardoc(yardoc_file, gem_path)
      registry.add_patch(patch)
      return true
    end
  end
  false
end