Class: Avm::EacRubyBase1::Launcher::Gem::Build

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

Instance Method Summary collapse

Constructor Details

#initialize(original_gem_root) ⇒ Build

Returns a new instance of Build.



16
17
18
# File 'lib/avm/eac_ruby_base1/launcher/gem/build.rb', line 16

def initialize(original_gem_root)
  @original_gem_root = original_gem_root
end

Instance Method Details

#buildObject



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

def build
  return if builded?

  copy_gem_files
  build_gem
  check_gem_empty_size
  check_gem_version
end

#builded?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/avm/eac_ruby_base1/launcher/gem/build.rb', line 26

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

#closeObject



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

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

#output_fileObject



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

def output_file
  return nil unless @gem_root

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