Class: Avm::Launcher::Ruby::Gem::Build

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/launcher/ruby/gem/build.rb

Instance Method Summary collapse

Constructor Details

#initialize(original_gem_root) ⇒ Build

Returns a new instance of Build.



15
16
17
# File 'lib/avm/launcher/ruby/gem/build.rb', line 15

def initialize(original_gem_root)
  @original_gem_root = original_gem_root
end

Instance Method Details

#buildObject



29
30
31
32
33
34
35
36
# File 'lib/avm/launcher/ruby/gem/build.rb', line 29

def build
  return if builded?

  copy_gem_files
  build_gem
  check_gem_empty_size
  check_gem_version
end

#builded?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/avm/launcher/ruby/gem/build.rb', line 25

def builded?
  output_file.present? && ::File.exist?(output_file)
end

#closeObject



38
39
40
41
# File 'lib/avm/launcher/ruby/gem/build.rb', line 38

def close
  ::FileUtils.remove_entry(@gem_root) if @gem_root && ::File.directory?(@gem_root)
  @gem_root = nil
end

#output_fileObject



19
20
21
22
23
# File 'lib/avm/launcher/ruby/gem/build.rb', line 19

def output_file
  return nil unless @gem_root

  @gem_root.find_files_with_extension('.gem').first
end