Class: EacLauncher::Ruby::Gem::Build

Inherits:
Object
  • Object
show all
Includes:
EacRubyUtils::Console::Speaker
Defined in:
lib/eac_launcher/ruby/gem/build.rb

Instance Method Summary collapse

Constructor Details

#initialize(original_gem_root) ⇒ Build

Returns a new instance of Build.



7
8
9
# File 'lib/eac_launcher/ruby/gem/build.rb', line 7

def initialize(original_gem_root)
  @original_gem_root = original_gem_root
end

Instance Method Details

#buildObject



20
21
22
23
24
25
# File 'lib/eac_launcher/ruby/gem/build.rb', line 20

def build
  return if builded?
  copy_gem_files
  build_gem
  check_gem
end

#builded?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/eac_launcher/ruby/gem/build.rb', line 16

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

#closeObject



27
28
29
30
# File 'lib/eac_launcher/ruby/gem/build.rb', line 27

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

#output_fileObject



11
12
13
14
# File 'lib/eac_launcher/ruby/gem/build.rb', line 11

def output_file
  return nil unless @gem_root
  @gem_root.find_files_with_extension('.gem').first
end