Sha256: 97cde3c5e880524ad4f241d5fc0460d6b1752ed4a0250efa7f03cca94e5613d2

Contents?: true

Size: 551 Bytes

Versions: 2

Compression:

Stored size: 551 Bytes

Contents

module Copypasta
  module Entry
    class Base
      attr_reader :filename

      def apply(destination_directory, parameters)
        do_apply(destination_directory, parameters) \
          if @only_if.nil? || @only_if.call(parameters)
      end

      private

      def do_apply(_destination_directory, _parameters)
        raise "#{self.class.name}#do_apply(destination_directory, parameters) must be implemented."
      end

      def target_file(destination_directory)
        "#{destination_directory}/#{@filename}"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
copypasta-0.1.1 lib/copypasta/entry/base.rb
copypasta-0.1.0 lib/copypasta/entry/base.rb