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