def create_file(relative_path, *args, **options, &block)
      relative_path = relative_path.to_s
      content = block_given? ? block[] : args.join

      CreateFile.new(self, relative_path, content, options).call
    end
def create_file(relative_path, *args, **options, &block)
      relative_path = relative_path.to_s
      content = block_given? ? block[] : args.join

      CreateFile.new(self, relative_path, content, options).call
    end
Create new file if doesn't exist

 @param [String, Pathname] relative_path
 @param [String|nil] content
   the content to add to file
 @param [Hash] options
 @option options [Symbol] :force
   forces ovewrite if conflict present

 @example
   create_file('doc/README.md', '# Title header')

 @example
   create_file 'doc/README.md' do
     '# Title Header'
   end

 @api public