Module: BitClipboardPaste

Included in:
Takelage::BitClipboard, Takelage::BitRequire, Takelage::InitPacker, Takelage::InitTakelage
Defined in:
lib/takelage/bit/clipboard/paste.rb

Overview

takelage bit clipboard paste

Instance Method Summary collapse

Instance Method Details

#bit_clipboard_paste(cid, dir) ⇒ Object

Backend method for bit paste.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/takelage/bit/clipboard/paste.rb', line 6

def bit_clipboard_paste(cid, dir)
  log.debug "Running bit paste \"#{cid}\" to \"#{dir}\""

  return false unless configured? %w[project_root_dir]

  return false unless _bit_clipboard_lib_prepare_workspace

  return false unless _bit_clipboard_paste_cid_exists? cid

  _bit_clipboard_paste_import_cid cid, dir
  _bit_clipbpard_lib_remove_bit_artifacts
  _bit_clipboard_lib_sync_workspace

  log.info "Pasted bit component \"#{cid}\" to directory \"#{dir}\""
  true
end