class Copypasta::Entry::Copy

Attributes

source[R]

Public Class Methods

new(filename, directory:, source: nil, only_if: nil) click to toggle source
# File lib/copypasta/entry/copy.rb, line 10
def initialize(filename, directory:, source: nil, only_if: nil)
  raise "filename must be a string." unless filename.is_a?(String)
  raise "only_if must be null or a Proc." if !only_if.nil? && !only_if.is_a?(Proc)

  @filename = filename
  @directory = directory
  @only_if = only_if

  @source = source || filename
end

Private Instance Methods

do_apply(destination, _parameters) click to toggle source
# File lib/copypasta/entry/copy.rb, line 23
def do_apply(destination, _parameters)
  FileUtils.cp("#{@directory}/#{@source}", target_file(destination))
end