# File lib/templater/generator.rb, line 253 def file(name, *args, &block) options = args.last.is_a?(Hash) ? args.pop : {} source, destination = args source, destination = source, source if args.size == 1 files << ActionDescription.new(name, options) do |generator| file = Actions::File.new(generator, name, source, destination, options) generator.instance_exec(file, &block) if block file end end