module Dradis::Plugins::Templates::Samples::ClassMethods
Public Instance Methods
Source
# File lib/dradis/plugins/templates/samples.rb, line 13 def copy_samples(args = {}) destination = args.fetch(:to) destination_dir = File.join(destination, plugin_name.to_s) FileUtils.mkdir_p(destination_dir) if integration_samples.any? integration_samples.each do |template| destination_file = File.join(destination_dir, File.basename(template)) Rails.logger.info do "Updating templates for #{plugin_name} plugin. "\ "Destination: #{destination}" end FileUtils.cp(template, destination_file) end end
Private Instance Methods
Source
# File lib/dradis/plugins/templates/samples.rb, line 32 def integration_samples(args = {}) @templates ||= begin if paths['dradis/templates'].existent.any? Dir["#{paths['dradis/templates'].existent.first}/*.sample"] else [] end end end